【问题标题】:Problems with Identity Server 3身份服务器 3 的问题
【发布时间】:2017-04-01 09:12:41
【问题描述】:

我们在将 Identity Server 3 放入我们的应用程序时遇到了一些麻烦。

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

我在他们的 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);
    }
} 

【问题讨论】:

  • 我认为如果您添加更多关于“无法使其工作”和“似乎无法访问它的方法”的详细信息会很有帮助。一般来说,如果您遇到问题,启用日志记录将对您大有裨益。
  • 与 nhibernate 标记的相关性尚不清楚 - 我认为您不应为应用程序使用的每个库标记您的问题,除非您认为它实际上与问题相关。
  • 我将首先启用登录 Identity Server,这很容易做到:identityserver.github.io/Documentation/docsv2/configuration/…
  • 原来我的客户想骗我,所以我最终放弃了开发。

标签: c# angularjs identityserver3


【解决方案1】:

将此添加到您的 IdentityServerOptions。

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

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

【讨论】:

  • 谢谢,现在我只需要找到无法连接的原因。哈哈哈。但这会有很大帮助
  • 您可能想尝试的另一个技巧是查看 JavaScript Walk Through 示例项目。如果您不打算使用 JavaScript 身份验证,我发现它是一个很棒的调试工具。让它与解决方案中的 Identity Server 项目一起运行。然后,一旦您开始工作,编辑 index.html 中的设置以指向 您的 Identity Server 实例,确保您使用正确的客户端信息。这样,您就不会同时调试客户端和服务器端。
  • 嘿 Felipe,你为什么不发布日志?
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
  • 2020-07-04
  • 2021-12-07
相关资源
最近更新 更多