2016-07-20 109 views
2

我是一名學生,致力於一個PHP laravel項目,以使用OAuth2.0保護API。 我使用Postman來測試我的API,當我把我的訪問令牌放入我的URL中時,像這樣:標題中的OAuth2.0訪問令牌

URL /?access_token = ...一切正常。

現在我想用頭傳遞的access_token,我想:

重點:以價值ACCESS_TOKEN:(令牌)

重點:授權與價值:(令牌)

關鍵:授權與價值:(持票人+令牌)

這些似乎都沒有work.Does任何人都知道我做錯了什麼或我失蹤?當我尋找正確答案時,我發現密鑰:具有價值的授權:(持有者+令牌)需要正常工作。

Thx提前!

回答

2

我使用的訪問令牌在我的請求頭爲:

重點:授權

值:承載{{的accessToken}}

也取決於你得到什麼記號類型回來。 當您獲取訪問令牌時查找token_type密鑰。 在我的情況下,它是「承載者」,所以使用它與訪問令牌。

+0

Thx回覆!當我嘗試這樣的時候,我得到了錯誤:「message」:「請求缺少一個必需的參數,包含一個無效的參數值,多次包含一個參數,或者是其他格式錯誤,請檢查\」訪問令牌\「參數。」 我是否需要有機會在代碼中接受標題? – Batsman

+0

我發現這個問題,只好補充: RewriteCond%{HTTP:Authorization}。 RewriteRule。* - [E = HTTP_AUTHORIZATION:%{HTTP:Authorization}] in .access – Batsman

0

實際上它非常簡單。

您創建一個授權密鑰,該密鑰的值是標記類型空間和實際標記。如果你有持票人,那麼它是「不記名token_value」。我在我的一篇文章中詳細介紹了這一點,並且我也使用了郵差。

這裏的文章:https://eidand.com/2015/03/28/authorization-system-with-owin-web-api-json-web-tokens/

再往部2是一個處理資源服務器。您將看到郵遞員截圖,並提供如何設置所需的一切示例。

+0

Thx for the reply!當我嘗試這樣的時候,我得到了錯誤:「message」:「請求缺少一個必需的參數,包含一個無效的參數值,多次包含一個參數,或者是其他格式錯誤,請檢查\」訪問令牌\「參數。」我是否需要有機會在代碼中接受標題? – Batsman

+0

我發現這個問題,只好補充: RewriteCond%{HTTP:Authorization}。 RewriteRule。* - [E = HTTP_AUTHORIZATION:%{HTTP:Authorization}] in .access – Batsman