Как изменить время окончания приготовления ie при входе с PasswordSignInAsyn c? - PullRequest
0 голосов
/ 19 марта 2020

Как я могу обновить Cook ie Время истечения при входе с кодом ниже

var result = await _signInManager.PasswordSignInAsync(userName, password, isPersistent, lockoutOnFailure);

Like можно использовать с SingInAsyn

 var authProps = new AuthenticationProperties
 {
      IsPersistent = isPersistent,
      ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(5)
 };
 await _signInManager.SignInAsync(user, authProps, authenticationMethod);

1 Ответ

0 голосов
/ 24 марта 2020

Не нашел способ передать аутентификациюProperties, но код ниже работает. Необходимо переопределить метод SignInWithClaimsAsyn c класса SingInManager

public override async Task SignInWithClaimsAsync(ApplicationUser user, AuthenticationProperties authenticationProperties, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> additionalClaims)
{
    if (authenticationProperties != null && authenticationProperties.IsPersistent)
    {
        authenticationProperties.ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(30);
    }

    await base.SignInWithClaimsAsync(user, authenticationProperties, additionalClaims);
}
...