我想在Azure多租戶環境中針對Microsoft帳戶和「工作或學校」帳戶進行身份驗證。每種認證類型需要不同的請求。如果我嘗試以「工作或學校」請求登錄Microsoft帳戶,登錄將在Microsoft登錄時失敗,而不會返回到我的應用程序。如何確定電子郵件地址是Microsoft的「工作或學校」帳戶還是Microsoft帳戶
有沒有辦法查詢給定的電子郵件地址是否是針對Microsoft圖形API的「工作或學校」帳戶?
我想在Azure多租戶環境中針對Microsoft帳戶和「工作或學校」帳戶進行身份驗證。每種認證類型需要不同的請求。如果我嘗試以「工作或學校」請求登錄Microsoft帳戶,登錄將在Microsoft登錄時失敗,而不會返回到我的應用程序。如何確定電子郵件地址是Microsoft的「工作或學校」帳戶還是Microsoft帳戶
有沒有辦法查詢給定的電子郵件地址是否是針對Microsoft圖形API的「工作或學校」帳戶?
如果您使用REST API,它應該自動處理這兩種類型的帳戶。
但是,它在預覽中,可能有限制或問題。
下面是使用REST API指南:http://graph.microsoft.io/en-us/docs/platform/rest
但一定要檢查是否是可以接受給定的限制工作:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-limitations/
我正在使用其餘API,但與Microsoft帳戶得到此錯誤。 「工作」或「學校」帳戶在此終結點上工作良好 AADSTS50020:來自身份提供商'live.com'的用戶帳戶'***@***.***'在租戶'***'中不存在,並且無法訪問該租戶中的應用程序'-guid-' 。該帳戶需要首先作爲租戶中的外部用戶添加。退出並使用其他Azure Active Directory用戶帳戶重新登錄。 –
根據上述說明,您是否註冊了您的應用程序以在應用程序註冊門戶中實施融合認證? –
謝謝。這非常有幫助。我沒有意識到有一個支持聯合登錄的API的新版本。我能夠測試並確認它的工作原理。 –