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

时间:2017-10-05 11:24:05

标签: microsoft-graph msal

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

目前,在使用我的标准Outlook.com Microsoft帐户登录时,我会被重定向到显示

的Microsoft页面
  

Microsoft帐户不可用

     

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

     

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

这是你(和许多其他人)一开始就绊倒的地方。正如有两个问题(Auth& API),还有两个独立的SDK。对于Node.js,您正在寻找:

这应该为您提供入门所需的工具。您可能会遇到一些与App Registration,OAUTH和Admin Consent有关的事情。对于这些,您可能会发现这些有用:

希望这有帮助!