身份服务器的问题

本文关键字:问题 服务器 身份 | 更新日期: 2023-09-27 18:18:22

我们在将身份服务器3放入应用程序时遇到了一点麻烦。

目前我们有一个WebApi与NHibernate连接到我们的Oracle数据库。我们在前端使用angularjs,并使用ajax调用控制器方法。一个老同事,在他做的一个应用程序上使用身份服务器,但是,他配置身份服务器来获取Windows凭据(因为我们在公司AD),但最近我们正在制作一个外部网站,将有登录名和密码,我们想使用身份服务器作为我们的身份验证和授权。

我已经在他们的github和其他文章(如本文)上查看了示例,但我无法连接到IS3进行身份验证,它会给我一个403.14错误。

构建和运行没有错误,但我似乎无法访问身份服务器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);
    }
} 

身份服务器的问题

将此添加到您的IdentityServerOptions。

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

您应该看到大量非常有价值的调试信息。这通常会告诉我哪里做错了。如果您的输出没有看到日志记录,请检查https://identityserver.github.io/Documentation/docsv2/configuration/logging.html