2016-07-06 77 views
2

我有一种情况,我需要使用IdentityServer3预先验证已登录的用户,以便我可以发出新的声明。IdentityServer3 - PreAuthenticateAsync登录时

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

我知道我可以重写IsActive来确定用户是否应该被认为是活动的,但它不提供传递给我的acr值也决定如何继续。

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

关于如何从这里出发的任何建议?

回答

1

我们目前没有办法在用户登录后调用PreAuthenticate。也许在将来的版本中。