适用于所有 Microsoft 帐户的 Node.js 使用哪个身份验证库

Jar*_*ede 2 azure-ad-msal microsoft-graph-api

我正在尝试创建一个将利用 Microsoft Graph 的 Amazon Alexa 服务......这是用 Node.js 构建的。

目前,当使用我的标准 Outlook.com Microsoft 帐户登录时,我被重定向到一个 Microsoft 页面,上面写着

Microsoft 帐户不可用

此站点无法使用 Microsoft 帐户,因此您无法登录或注册。该站点可能遇到问题。

您可以在其他 Microsoft 站点和服务上登录或注册,或稍后在此站点上重试。

我一直https://login.microsoftonline.com/common/oauth2/v2.0/authorize在 Alexa 配置帐户链接部分中用作我的授权 URL。并在我的代码中使用 Node Microsoft Graph JavaScript SDK库。

我想知道我使用的 Node 库是否正确?它被弃用了吗?或者这里还有其他事情吗?

Mar*_*eur 7

对 Microsoft Graph 的一个常见误解是 API 和身份验证之间的关注点分离。

您实际上并未针对 Microsoft Graph 进行身份验证。相反,您针对保存您帐户的目录进行身份验证,对于组织帐户,这是 Active Directory,对于消费者帐户,这是 Outlook.com。

通过身份验证后,您可以在调用 Microsoft Graph API 时使用收到的令牌来标识您自己。

这是您(和许多其他人)一开始被绊倒的地方。正如有两个问题(身份验证和 API)一样,还有两个单独的 SDK。对于您正在寻找的 Node.js:

这应该为您提供入门所需的工具。关于应用程序注册、OAUTH 和管理员同意,您也可能会遇到一些事情。对于这些,您可能会发现这些有用:

希望这可以帮助!

  • 似乎 MSAL 仅适用于浏览器?有没有办法通过后端调用登录? (3认同)