将Identity Server 3放入我们的应用程序时遇到了一些麻烦。
目前我们有一个带有NHibernate的WebApi来连接我们的Oracle数据库。 我们在前端使用angularjs,并使用ajax调用控制器方法。 一个古老的coleague,在其中一个应用程序上使用了身份服务器,但是,他配置了身份服务器以获取Windows凭据(因为我们在公司广告中),但最近我们正在制作一个外部网站,这将有一个登录名和密码,我们希望使用身份服务器作为我们的身份验证和自动化。
我已经在他们的github和其他文章(如this one)上查看了示例,但我无法连接到IS3进行身份验证,它会给我403.14错误。
构建和运行没有错误,但我似乎无法访问Identity Server 3.
这是启动
public void Configuration(IAppBuilder app)
{
try
{
app.Map("/identity", idsrvApp =>
{
idsrvApp.UseIdentityServer(new IdentityServerOptions
{
SiteName = "Identity Server",
EnableWelcomePage = false,
RequireSsl = false,
IssuerUri = string.Format("{0}", ConfigurationManager.AppSettings["IdServerEndPoint"]),
SigningCertificate = Certificate.Load(),
Factory = Factory.Configure("MyConStr")
});
});
}
catch (System.Exception ex)
{
LogCore.LogError(ex);
}
}
答案 0 :(得分:3)
将此添加到您的IdentityServerOptions。
LoggingOptions = new LoggingOptions
{
EnableWebApiDiagnostics = true,
WebApiDiagnosticsIsVerbose = true,
EnableHttpLogging = true,
EnableKatanaLogging = true
}
你应该看到一些非常有价值的调试信息。这通常告诉我我做错了什么。如果您没有看到记录到达您的输出,请查看https://identityserver.github.io/Documentation/docsv2/configuration/logging.html