Identity Server 3的问题

时间:2016-11-17 17:33:49

标签: c# angularjs identityserver3

将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);
    }
} 

1 个答案:

答案 0 :(得分:3)

将此添加到您的IdentityServerOptions。

LoggingOptions = new LoggingOptions
{
  EnableWebApiDiagnostics = true,
  WebApiDiagnosticsIsVerbose = true,
  EnableHttpLogging = true,
  EnableKatanaLogging = true
}

你应该看到一些非常有价值的调试信息。这通常告诉我我做错了什么。如果您没有看到记录到达您的输出,请查看https://identityserver.github.io/Documentation/docsv2/configuration/logging.html