我正在尝试创建一个利用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库是否正确?它被弃用了吗?或者还有其他事情发生在这里吗?
答案 0 :(得分:2)
与Microsoft Graph的一个常见误解是API与身份验证之间的关注点分离。
您实际上并未针对Microsoft Graph进行身份验证。相反,您对包含您帐户的目录进行身份验证,对于组织帐户,这是Active Directory,对于消费者帐户,这是Outlook.com。
经过身份验证后,您可以使用收到的令牌在调用Microsoft Graph API时识别自己。
这是你(和许多其他人)一开始就绊倒的地方。正如有两个问题(Auth& API),还有两个独立的SDK。对于Node.js,您正在寻找:
Microsoft Authentication Library (MSAL):这会处理Azure AD和Microsoft帐户的身份验证。
npm install msal
Microsoft Graph JavaScript Client Library:这是Microsoft Graph的客户端库。它将提供简化调用API所需的对象和方法。
npm install @microsoft/microsoft-graph-client
这应该为您提供入门所需的工具。您可能会遇到一些与App Registration,OAUTH和Admin Consent有关的事情。对于这些,您可能会发现这些有用:
希望这有帮助!