我们正在使用身份服务器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
}
}
}