2017-10-05 83 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

最近兩次發生了一些奇怪的事情。修正它們。 –

相關問題