IdentityServer3 - 登录时预身份验证异步

本文关键字:身份验证 异步 登录 IdentityServer3 | 更新日期: 2023-09-27 17:55:44

我遇到一种情况,我需要使用 IdentityServer3 对已登录的用户进行预身份验证,以便我可以发出新的声明。

由于用户已登录并请求声明,因此在重定向时调用 GetProfileDataAsync 而不是 PreAuthenticateAsync。

我知道我可以覆盖 IsActive 以确定用户是否应被视为活动,但它也没有为我提供传递的 acr 值来决定如何继续。

public override Task IsActiveAsync(IsActiveContext context)
{
    context.IsActive = true; // <- context.SignInMessage.AcrValues not available
    return Task.FromResult(true);
}

关于如何从这里开始的任何建议?

IdentityServer3 - 登录时预身份验证异步

我们目前无法在用户登录后调用 PreAuthenticate。也许在未来的版本中。