首页 > 解决方案 > Express JS - REST 身份验证和授权

问题描述

我正在尝试为基于 Express 的 Node JS、带有 azure AD 的 REST API 设置身份验证和授权。如果没有像 Auth0 这样的第三方库,我不确定这是否可能。API 将从客户端(react、angular)和服务器端(asp.net、RPA)应用程序调用。如果您能分享一些关于架构、示例以及可以在哪里进行身份验证和授权的技巧,我将不胜感激。我认为身份验证将发生在前端(??????)。一天结束时,我需要这些 api 只能由授权的应用程序、用户调用,我应该能够识别用户调用这些 api。

标签: restexpressazure-active-directory

解决方案


您可以使用 Azure AD 保护您的 NodeJS api。为此,您可以使用MSAL-NodePassport-Azure-AD库。一旦这些 API 受到 AAD 的保护,任何调用受 AAD 保护的 API 的前端应用程序或后端服务都必须首先从 AAD 获取访问令牌,然后使用该访问令牌作为承载并调用受 AAD 保护的 API。

为了帮助您入门,您可以参考以下两个库的快速入门指南:


推荐阅读