mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2025-12-06 08:27:18 +01:00
Update sso.rs - sso(authentik): always adopt rotated provider refresh token to prevent invalid_grant
Ensures Vaultwarden immediately switches to the IdP’s latest provider refresh token after each refresh, preventing reuse of a revoked token and eliminating `invalid_grant` errors that prematurely log users out.
This commit is contained in:
parent
e16a24233c
commit
efa54a419b
1 changed files with 2 additions and 2 deletions
|
|
@ -424,13 +424,13 @@ pub async fn exchange_refresh_token(
|
|||
Some(TokenWrapper::Refresh(refresh_token)) => {
|
||||
// Use new refresh_token if returned
|
||||
let (new_refresh_token, access_token, expires_in) =
|
||||
Client::exchange_refresh_token(refresh_token.clone()).await?;
|
||||
Client::exchange_refresh_token(refresh_token).await?;
|
||||
|
||||
create_auth_tokens(
|
||||
device,
|
||||
user,
|
||||
client_id,
|
||||
new_refresh_token.or(Some(refresh_token)),
|
||||
new_refresh_token,
|
||||
access_token,
|
||||
expires_in,
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in a new issue