2015-07-21 162 views
1

我們目前使用的是Office 365 api,但是我們在oauth過程中有點卡住了。在目標平臺上,我們無法訪問使用oauth過程導致主要問題的瀏覽器。Office 365 Oauth web api

微軟是否提供像Google這樣的有限輸入設備身份驗證等其他類型的身份驗證?還是有沒有其他的選擇,當沒有瀏覽器可用?

非常感謝!

回答

0

是的,有些方法可以在沒有瀏覽器的情況下執行,具體取決於您的場景。如果您希望自己提示用戶輸入用戶名/密碼,則可以直接通過ADAL傳遞。例如,以下是如何使用ADAL for Node.js執行此操作的代碼:https://github.com/AzureAD/azure-activedirectory-library-for-nodejs/blob/master/sample/username-password-sample.js

執行此操作時的訣竅是必須有用戶同意已在Azure AD中記錄。因爲這繞過了用戶許可屏幕,所以必須「預先同意」。做到這一點的一種方法是讓組織管理員在自己的Azure AD中註冊應用程序,默認情況下該應用程序將爲組織中的所有用戶提供服務。另一種方法是使用client credential flow。在這種情況下,管理員爲其整個組織同意一次,然後應用程序可以訪問該組織中的所有郵箱。

+0

非常感謝您清理它。我會嘗試一下這個建議,並評估我們的用例 –

+0

最適合我們,謝謝Jason!我們已經構建了一個小型nodejs原型,現在可以在您的幫助下查詢office 365的收件箱! –