8

我对 ADFS 完全陌生。我需要通过 node.js 访问 ADFS 服务器。我正在寻找很好的参考笔记,并实施。并建议我哪种协议最适合请求。视频教程也很有帮助。

4

3 回答 3

20

我假设您想要的是为基于 nodejs 的 Web 应用程序验证 AD 中的用户(通过 ADFS)。我建议先查看passport.js

ADFS 支持 2 种网站协议:WS-Federation 或 SAML-P。WS-Fed 可能更简单。我们开源了我们在产品中使用的 WS-Fed 和 SAML 策略。策略本质上是护照的插件。

该策略应该会给您一个良好的开端。

于 2013-05-20T14:35:56.273 回答
2

ADFS v3.0 公开了 OAuth2。 *

您可以使用带有OAuth 支持的Passport.js或带有OAuth支持的Kong

您可以使用ADFS 2016 OpenId Connect路线以便于实施(passport.js,只有 kong 的功能请求)。

如果您要走 Azure 路线,则有一个(Windows Azure 团队提供的 passport-azure-ad)专门用于该路线。

它包括 OpenID Connect、WS-Federation 和 SAML-P 身份验证和授权。

否则,版本不允许等,我推荐 Eugenio Pace 的回答。

于 2016-09-29T16:50:07.957 回答
1

然后,检查这些,是一个完整的解决方案(不是视频图)

使用 Active Directory 联合服务在 Windows Azure 中验证/授权 Node.js 应用程序

http://seroter.wordpress.com/2013/04/22/using-active-directory-federation-services-to-authenticate-authorize-node-js-apps-in-windows-azure/

很新鲜的啧啧。(2013/04/22)

于 2013-05-20T14:27:24.453 回答