-1

Getting Below error while accessing
http://localhost:84/access-management/api/v1/ServiceAccounts/2/generateClientSecret

message: Validation failed for User. code: ValidationError target: User details: message: Each account can have no more than 2 client secrets. code: MaxCountError target: ClientSecrets

2 Answers 2

4

Error message is pretty clear, you are trying to create 3rd Client Secret for a User that already have max 2 Client Secrets created. In order to create new Client Secret you first need to delete one of two that are already created.

3
3

Let me clarify this (seemingly arbitrary) limitation of max 2 Client Secrets per Account.

The reasons why you can define more than one Client Secret per Account is to facilitate "Client Secret roll-over". For security reasons, Client Secrets have an expiration date and as soon as a Client Secret expires, it won't be accepted anymore (and thus you won't be able to log into the Account using Client Credentials).

Obviously, it won't be a good idea to await this disruption before generating (and using) a new Client Secret. At the same time, you don't want to simply replace an existing Client Secret with a new one before all the client code that uses it has been updated.

This is why you can (temporarily) generate a second one. You can do this well before the original Client Secret expires and you can already start using the new one, whilst the original one is also still accepted. When you're confident that the original Client Secret is no longer used, you can remove it and you're ready for the next roll-over in a few months.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.