在IdentityServer3 OWIN管道外部使用idsrv.partial cookie进行身份验证

时间:2018-08-13 15:21:19

标签: c# owin identityserver3

我正在尝试使用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实现了类似的工作流程吗?

0 个答案:

没有答案