我有一种情况,我需要使用IdentityServer3对已经登录的用户进行预身份验证,以便可以发出新的声明。
由于用户已经登录并要求索赔,因此当我重定向时,将调用GetProfileDataAsync而不是PreAuthenticateAsync。
我知道我可以重写IsActive来确定用户是否应该被视为活跃用户,但是它不为我提供传入的acr值,因此也无法决定如何进行操作。
public override Task IsActiveAsync(IsActiveContext context)
{
context.IsActive = true; // <- context.SignInMessage.AcrValues not available
return Task.FromResult(true);
}
关于如何从这里开始的任何建议?
当前,用户登录后,我们尚无法调用PreAuthenticate。也许在将来的版本中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句