UseOpenIdConnectAuthentication与IdentityServer3

时间:2015-11-10 10:20:27

标签: c# model-view-controller openid identity identityserver3

我有一个本地身份用户的项目。在某些时候,IdentityServer3安装在此项目中,并使用相同的SQL数据库来验证来自不同项目的远程用户。现在我想禁用本地登录页面并通过openid对用户进行身份验证(基本上重定向到localhost并返回,因此我的登录页面看起来一致)。 我无法实现外部登录回调操作,该操作将执行我的本地登录(与默认的ExternalLoginCallback类似的操作)。 代码如下所示:

 app.UseExternalSignInCookie();

 app.UseOpenIdConnectAuthentication(
            new OpenIdConnectAuthenticationOptions
            {
                //SignInAsAuthenticationType = "ExternalCookie",
                ClientId = ConfigurationManager.ConnectionStrings["client"].ToString(),
                Authority = ConfigurationManager.ConnectionStrings["ids"].ToString(),
                RedirectUri = ConfigurationManager.ConnectionStrings["clienturi"].ToString(),
                PostLogoutRedirectUri = ConfigurationManager.ConnectionStrings["clienturi"].ToString(),
   });

但是在正确验证我的用户之后,回调uri调用返回302重定向而不是步入控制器操作。我重定向到主页面,身份验证重新开始。 enter image description here

0 个答案:

没有答案