這是我第一次遇到 JWT 令牌,我想知道該令牌在首次創建后如何返回給客戶端。它應該進入Authorization : Bearer header?通常,是客戶端Authorization : Bearer header在每個請求中傳遞令牌。我想知道在用戶通過身份驗證并創建令牌后,服務器如何將此令牌傳遞給客戶端。也在同一個標題中?在不同的標題中?在我的情況下,服務器將生成令牌而不是作為響應,而是作為請求的一部分。例如:-用戶將登錄到門戶,然后單擊指向授權應用程序的鏈接。包含用戶聲明的 JWT 將作為請求的一部分傳遞給授權應用程序。這里最好的方法是什么?獲取還是發布?標題(哪個)?請求參數?POST 身體?謝謝!
3 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
此外,當您可以將令牌放入 url 時,還有另一種策略。在服務器端,您可以在 url 之后添加令牌,以防您從某些安全服務重定向。例如:
http://[my-app]/index.html?access_token=sadmopwmopmdmvsasom....
然后在 js 中你可以這樣得到它:
let url = new URL(window.location);
let accessToken = url.searchParams.get("access_token");
但是,請記住,這種方法不能被認為是安全的。

蠱毒傳說
TA貢獻1895條經驗 獲得超3個贊
人們可能有興趣知道OAuth 2.0 標準為此目的指定了響應主體:
5.1. 成功響應
授權服務器發出訪問令牌和可選的刷新令牌,并通過將以下參數添加到帶有 200(OK)狀態代碼的 HTTP 響應的實體主體中來構造響應:
access_token
必需的。授權服務器頒發的訪問令牌。
[...]
添加回答
舉報
0/150
提交
取消