以身份验证服务器3中的其他用户身份登录

时间:2019-10-15 11:55:18

标签: identityserver3

我们正在使用身份服务器3进行asp dot net项目的身份验证。如果我以用户X身份登录到应用程序A,并且希望通过该应用程序登录到应用程序B中的其他用户Y,请单击按钮,方法是使用PreAuthenticateAsync方法中的ssoid(用于自动登录)。但是我们无法以Y用户身份登录。

我试图删除Cookie。但这让我留在了登录页面PreAuthenticateAsync上,没有被调用

public override Task PreAuthenticateAsync(PreAuthenticationContext context)
{
    if (context.SignInMessage.AcrValues.Any())
    {
        var ssoTokenAcrValue =
            context.SignInMessage.AcrValues.SingleOrDefault(x => x.StartsWith($"{AcrValues.SsoToken}:"));
        if (ssoTokenAcrValue != null)
        {
          //Here is code to validate user
        }
     }
}

0 个答案:

没有答案