我有一个本地身份用户的项目。在某些时候,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(),
});