2017-09-05 4 views
0

UpdateSecurityStampAsync in der UserManager-Klasse von AspnetIdentity aktualisiert das OWIN IUserClaimsPrincipal nicht.UpdateSecurityStampAsync in Identity OWIN-Ansprüche

UpdateSecurityStampAsync

-Test zu reproduzieren:

  1. Login-Seite mit aspnet Identität, bei der Anmeldung folgenden

PasswordSignInAsync explizit einen Anruf tätigen Sicherheits Stempel zu aktualisieren UpdateSecurityStampAsync

Überprüfen Sie dann den context.User.Identity - ich erwartete, aktualisierte Sicherheitsstempel zu sehen. aber das scheint alt zu sein. unter

Wie Katana Cookie Ansprüche zu aktualisieren, wenn wir Code wie haben

 await _signInManager.PasswordSignInAsync() 
    if (result.Succeeded) 
       { 
    _userManager.UpdateSecurityStampAsync() 
} 

Antwort

0

SigninManager das gleiche Verfahren aktualisiert hat.

//Refresh the cookie to update securitystamp on authenticationmanager responsegrant to the current request 
        await _signInManager.RefreshSignInAsync(user) 

;