【发布时间】:2016-04-19 11:32:49
【问题描述】:
我使用提供的示例将 IdentityServer3 设置为使用 ASP.NET Identity。在本地一切正常,我可以通过“/admin”访问 Identity Manager UI,并可以添加/删除用户/角色。
但是,当我将它部署到 Azure 并尝试访问它时,什么也没有发生,而是将我带到一个如下所示的 URL: https://IdentityServer3/admin/authorize?state=11373557769572288&client_id=idmgr&response_type=token
无论我使用本地还是远程 (Azure SQL) 数据库,它都可以在本地正常工作。
IdentityManager 在首次访问时自动登录本地用户,我怀疑这在访问远程服务器时可能是个问题,但我不确定如何自定义/更改它。
我使用的示例在这里:https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/AspNetIdentity
【问题讨论】:
-
您是否已将 Identity Server 添加为 Identity Manager 的安全提供程序,还是按原样使用示例?
-
@ScottBrady 我按原样使用它。现在我正在观看这个视频vimeo.com/125427106 并意识到默认配置是我怀疑并且有意义的 LocalHostSecurity。是否有将 IdentityServer 添加为 IdentityManager 的安全提供程序的配置快捷方式,或者我必须将 IdentityManager 视为任何其他客户端?
-
它应该被视为任何其他客户端。然而,IdentityManagerOptions 需要一些配置,外加一些自定义范围。我最近写了一篇文章,如果你有兴趣,我会写一篇文章:scottbrady91.com/ASPNET-Identity/…
-
@ScottBrady 您提到 IdentityManagerAdministrator 作为角色声明,但我看不到它在代码中的任何地方使用。这是 IdentityManager 默认理解的吗?我期望必须在 HostSecurityConfiguration.AdminRoleName 属性中对其进行配置。
-
默认 AdminRoleName 是 IdentityManagerAdministrator (github.com/IdentityManager/IdentityManager/blob/…)
标签: c# asp.net azure asp.net-identity identityserver3