2017-10-05 61 views
1

我正在尝试创建一个将利用Microsoft Graph的Amazon Alexa服务...这是使用Node.js构建的。与Node.js一起使用所有Microsoft帐户的认证库

目前使用我的标准Outlook.com微软帐户登录时,我重定向到Microsoft网页,上面写着

Microsoft帐户是不可用

Microsoft帐户是从本网站不可用,所以你不能登录或注册。该网站可能遇到问题。

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

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

我想知道如果我使用的节点库是正确的吗?它已被弃用?或者还有其他事情在这里发生?

+0

我假设您能够在没有问题的情况下签署到Outlook.com?您是否尝试用此帐户登录到[Graph Explorer](https://developer.microsoft.com/zh-cn/graph/graph-explorer)? –

+0

Hey @ MarcLaFleur-MSFT是的,我可以登录图形浏览器,我可以使用我的Outlook帐户以及Microsoft提供的所有其他服务与我的标准Microsoft帐户。 – Jarede

+0

您在标签中提到了MSAL,您是否使用https://github.com/AzureAD/microsoft-authentication-library-for-js来处理认证工作流程?如果是这样,你能提供一些代码来展示你如何使用它? –

回答

1

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

您实际上并未针对Microsoft Graph进行身份验证。相反,您需要对持有您帐户的目录进行身份验证,对于组织帐户,这是Active Directory,对于使用者帐户则是Outlook.com。

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

这是你(和许多其他人)首先被绊倒的地方。就像有两个问题一样(Auth & API),也有两个独立的SDK。对于Node.js的你正在寻找:

这应该给你你需要上手的工具。应用注册,OAUTH和管理员同意有些事情可能会遇到。对于这些,你可能会发现这些有用的:

希望这有助于!

+0

您的某些网址无法使用。 – Jarede

+0

最近两次发生了一些奇怪的事情。修正它们。 –

相关问题