我有一种情况需要使用IdentityServer3预先验证已登录的用户,以便我可以发出新的声明。
由于用户已登录并请求声明,因此在重定向时会调用GetProfileDataAsync而不是PreAuthenticateAsync。
我知道我可以覆盖IsActive以确定用户是否应该被认为是活动的,但它也没有为我提供传入的acr值,也决定如何继续。
public override Task IsActiveAsync(IsActiveContext context)
{
context.IsActive = true; // <- context.SignInMessage.AcrValues not available
return Task.FromResult(true);
}
关于我如何从这里开始的任何建议?
答案 0 :(得分:1)
我们目前无法在用户登录后调用PreAuthenticate。也许在将来的版本中。