【发布时间】: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