2

我正在尝试将 IdentityServer3 实施到我的架构组合中。我喜欢注册客户、用户和范围的想法。我不喜欢使用 IdentityServer3 的内置登录和注册表单。

我有 4 个不同的应用程序需要使用我的 IdentityServer3 实现(又名 TokenServer)。这 4 个应用程序是 AngularJs 应用程序。我有各种 C# .Net WebAPI 服务为这 4 个应用程序提供数据。目前,这 4 个应用程序中的每一个都有自己的身份验证和注册过程。我需要使用 IdentityServer3 来整合身份验证部分。

这 4 个应用程序中的每一个都有不同的帐户注册/身份验证需求。针对用户注册的帐户,混合了 3 方身份验证(Facebook、Google)和传统表单身份验证。

因此,我不能让任何 AngularJs 应用程序使用 IdentityServer3 附带的默认登录/注册表单。我现在花了很多时间试图找到一种方法来关闭默认视图,并将我的每个 AngularJs 应用程序连接到我的 TokenServer。我只是想将登录凭据发布到 /token 端点并返回一个令牌,该令牌可用于对我的 WebAPI 的后续调用。我想用 IdentityServer3 替换每个应用程序的身份验证过程,而不更改现有的登录/注册 UI。

我找不到显示如何执行此操作的示例应用程序甚至文档。是否有可能“关闭”每一个 IdentityServer3 的 UI 视图并使用我的 AngularJs 客户端的登录和注册表单?

请指出我正确的方向。谢谢你的时间。

4

1 回答 1

1

您似乎想使用 OAuth 2.0 资源所有者流程 - 这意味着 - 您的应用程序将凭据发布到令牌端点并取回访问令牌。这是完全可能的——你会错过一些功能,比如联合和 SSO。但这些是该流程的已知限制。

如果您想使用基于重定向的流程(它为您提供 SSO 和例如 Google 登录等) - 您需要重定向。您可以用自己的替换任何 IdentityServer 视图。文档和示例有大量信息如何做到这一点。

https://identityserver.github.io/Documentation/docsv2/advanced/customizingViews.html

https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/CustomViewService

于 2016-02-26T10:30:08.583 回答