使用 ADFS 的纯 Angularjs 单点注册

Pure Angularjs Single-Sign Up with ADFS

有谁知道可以在 "pure" angularjs 环境中使用 ADFS 进行单一注册 Web 应用程序吗?我正在为我的下一个项目决定使用哪个框架。主要要求之一是能够使用 ADFS 执行 "single sign up",但我不想使用 asp.net "mix" angularjs,只是让事情变得更复杂。我想在没有任何 asp.net 框架的情况下使用纯 angular,这可能吗?

我知道有很多关于这个话题的问题,但似乎没有人真正回答这个问题。是因为不可行吗?

顺便说一下,它是一个 Intranet Web 应用程序。

问题不在于您的 ADFS 服务器、ADFS 协议本身、AngularJS、JavaScript 或浏览器。 这是您告诉客户端应用程序用户已从您的服务器端应用程序登录的方式。 据我所知,无法通过 HTTP 进行 "pass-through" 身份验证,因此您 需要让您的用户通过 preauthentication 步。 使用 ASP.NET 您可以获得访问令牌 "for free",因为 ASP.NET 应用程序在 "trusted" ADFS 网络中的计算机上运行。另一方面,您的浏览器不是。 ADFS 知道你是你所说的人的唯一方法是预先验证你。

我刚刚使用 JavaScript 库的 Azure Active Directory 实现了它。在 IT 为我注册了我的应用程序后,我在 10 分钟内就起床了 运行。源代码中有一个 AngularJs 示例。 https://github.com/AzureAD/azure-activedirectory-library-for-js

您还应该注册您的开发工作站,以便您可以在本地进行测试。