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

Which authentication library to use with Node.js for all Microsoft accounts

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

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

Microsoft account is unavailable

Microsoft account is unavailable from this site, so you can't sign in or sign up. The site may be experiencing a problem.

You can sign in or sign up at other Microsoft Sites and services, or try again later at this site.

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

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

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

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

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

这是您(和许多其他人)最初被绊倒的地方。正如有两个关注点(Auth & API)一样,也有两个独立的 SDK。对于 Node.js,您正在寻找:

这应该为您提供了入门所需的工具。关于应用程序注册、OAUTH 和管理员同意,您也可能 运行 了解一些内容。对于这些,您可能会发现这些有帮助:

希望对您有所帮助!