2016-12-07 40 views
1

我嘗試使用下面的教程來獲得身份驗證令牌: https://docs.microsoft.com/en-us/azure/active-directory/active-directory-protocols-oauth-codeOAuth2和Azure的Active Directory中沒有指定資源

重要的是,我不是提供「資源」參數。根據文件它是可選的。

我能夠獲得授權碼,但是當我嘗試用它來獲得訪問令牌我越來越:

AADSTS50001:不提供資源標識符

根據到文檔資源參數只應該被要求,如果它是在驗證碼請求中指定的。隨着資源參數它工作正常,但我需要實現它沒有它。

+0

你想用access_token來做什麼? –

+0

我在下面的文章中解釋了這個,你對這個問題有什麼問題嗎?請隨時讓我知道,如果你仍然有這個問題。 –

回答

0

在原始OAuth 2.0 specification中,在授權請求中沒有資源參數。它使用範圍參數。授權和令牌端點允許客戶端使用「範圍」請求參數指定訪問請求的範圍。

根據我的理解,當Azure AD實現OAuth 2.0(1.0端點)時,將使用資源指定您請求哪個資源的access_token。 Azure AD將根據您在門戶網站上爲資源配置的權限頒發令牌。

而在v2.0端點中,Azure AD也使用範圍來支持動態權限請求。更多的細節你可以參考here