我正在尝试使用IDS实施2FA。发出部分登录cookie后,我需要在其他应用程序中实现2fa相关的逻辑。要实施2FA的主要IDS应用程序和客户端应用程序具有相同的机器密钥。
但是我总是在AuthorizeCore
方法中获得身份验证结果为null。
StartUp.cs
var partial = new CookieAuthenticationOptions
{
AuthenticationType = "idsrv.partial",
CookieName = "idsrv.partial",
AuthenticationMode = AuthenticationMode.Passive,
CookiePath = "/",
CookieDomain = "localhost"
};
app.UseCookieAuthentication(partial);
内部AuthorizeCore:
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var context = httpContext.GetOwinContext();
var result = context.Authentication.AuthenticateAsync("idsrv.partial").Result;
//always null
...
}
有人使用IdentityServer3实现了类似的工作流程吗?