如何使用Azure AD授权Node.js API?

LP1*_*P13 5 azure node.js angularjs azure-active-directory mean-stack

我们有使用MEAN堆栈编写的应用程序。现在,应用程序正在使用本地身份验证。我们正在尝试将其替换为Azure AD身份验证。

此处有一篇很好的文章,展示了如何使用ADAL.JS库为Angular配置Azure身份验证。这将保护客户端资源。在示例中,服务器端API使用.Net Web API编写,而OWIN用于保护Web API。因此,OWIN负责验证从客户端发送的Bearer令牌。

使用MEAN堆栈,服务器端API是用Node.js编写的,因此,如果切换到Azure AD,我们如何保护Node.js API?Microsoft是否有可用的Node模块?任何示例都将非常适用。

jos*_*736 3

微软提供了一个护照插件,passport-azure-ad

Passport-azure-ad是 Passport 策略的集合,可帮助你与 Azure Active Directory 集成。它包括 OpenID Connect、WS-Federation 和 SAML-P 身份验证和授权。这些提供商允许您将 Node 应用程序与 Microsoft Azure AD 集成,以便您可以使用其许多功能,包括 Web 单点登录 (WebSSO)、使用 OAuth 的端点保护以及 JWT 令牌颁发和验证。