2016-04-21 22 views
0

如何我能得到這個令牌不執行這個程序: https://msdn.microsoft.com/en-us/office/office365/howto/create-web-apps-using-cors-to-access-files-in-office-365 「使用隱批,你的應用程序通過發送用戶請求訪問令牌從Azure的AD爲當前登錄用戶到用戶使用其Office 365憑據登錄的授權URL,然後通過URL中的訪問令牌重定向到應用程序。「Office365/AZUR獲得令牌之前authenticatedrequest

我想要的只是做一個簡單的GET/POST請求,無論需要什麼類型的認證。由於我們使用的是單頁應用程序,因此我無法按照上述步驟操作。

我很確定我錯過了一些簡單的東西,所以如果任何人已經遇到這個問題,任何提示都會非常受歡迎!

回答

0

查詢Office 365 API需要訪問令牌。您可以使用隱式身份驗證流來獲取訪問令牌,您需要更新應用程序的清單以允許OAuth隱式授權流程,因爲默認情況下不允許:

1.在應用程序條目中選擇Configure選項卡Azure管理門戶。

2.使用抽屜中的「管理清單」按鈕,爲應用程序下載清單文件並將其保存到計算機中。

3.用文本編輯器打開清單文件。搜索 oauth2AllowImplicitFlow屬性。默認情況下它被設置爲false;將其更改爲true並保存該文件。

4.使用管理清單按鈕,上傳更新的清單文件。

你可以在GitHub上查詢出所有這些具體的樣品(使用OAuth授予隱流SPA申請):