microsoft-graph-api - 哪个身份验证库与 Node.js 一起用于所有 Microsoft 帐户

标签 microsoft-graph-api msal

我正在尝试创建一个将利用 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。并使用节点 Microsoft Graph JavaScript SDK我的代码中的库。

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

最佳答案

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

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

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

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

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

希望这对您有所帮助!

关于microsoft-graph-api - 哪个身份验证库与 Node.js 一起用于所有 Microsoft 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46584424/

相关文章:

microsoft-graph-api - Microsoft Graph API 邮件消息中附件的 3 MB 限制是累积的吗?

unity3d - 在 Unity3D 中使用 MSAL .NET 库时不显示窗口提示

javascript - MSAL Angular 7 : Password Reset Implementation

microsoft-graph-api - 在 Outlook 图形 API 中,消息 ID 在草稿上调用发送后似乎发生了变化

azure - 获取 Azure 用户 : get zero Content-Length header 的用户信息

swift - Swift 中 MSAL 和 AD B2C 的登录问题

asp.net-core - 您如何从 Azure Active Directory 获取脚手架 Weather Forecast Api 将接受的访问 token ?

azure-active-directory - WAB 认证失败

oauth-2.0 - 为什么我可以在 Microsoft 身份平台 AAD v 2 上使用具有某些权限/范围的短名称?

c# - 使用 Microsoft Graph API 创建 'event as online meeting' 或仅在线 session