How to rotate the secret key¶
Rotating bingo’s shared application secret key enables you to invalidate all existing OIDC session cookies at once, which is useful for responding to a suspected security breach or for following routine credential-hygiene practices.
Note
This secret is only used to sign and verify OIDC session cookies. It is not used for CSRF tokens or any other purpose.
Rotate the secret key¶
This charm provides a rotate-secret-key action to rotate the secret key. This is useful if a
security breach occurs or the secret key needs to be rotated as routine hygiene.
This action’s effect depends on whether OIDC authentication is enabled (see How to configure OIDC login):
OIDC enabled: existing session cookies were signed with the old secret and can no longer be verified after rotation, so all currently logged-in users are forced to log in again.
OIDC not enabled: the secret is not currently used by any active code path, so rotating it has no user-visible effect.
Run the action against the leader unit:
juju run bingo/leader rotate-secret-key
Verify¶
The status: success line in the action output confirms the rotation completed.
Running operation 1 with 1 task
- task 2 on unit-bingo-0
Waiting for task 2...
status: success
If OIDC is enabled, confirm a previously authenticated session is no longer valid by refreshing the browser session, or by reusing an old session cookie against bingo; you should be redirected to log in again.