我想訪問我的平臺,該平臺使用帶有路由保護的API。我需要登錄后才能訪問該平臺。我正在使用JWT令牌。登錄作業非常完美。我唯一的問題是從一個受保護的路由中獲取資料,我需要在頭中傳遞我的令牌。
我有這樣的問題。status: "Authorization Token not found"
登錄頁面
登錄頁面 一旦用戶通過了登錄頁面,它就會將其重定向到home.php(主頁) uj5u.com熱心網友回復: 在<script>
function login() {
var email = $("#email"/span>).val()。
var password = $("#password").val() 。
var dadosjson = JSON.stringify({
"email"/span>: email,
"password": password
});
$.ajax({
url: "https:/api/login"。
dataType: 'json',
data: dadosjson,
type: 'POST'。
contentType: 'application/json',
success: function(data) {
sessionStorage.setItem("token", data.token) 。
window.location.href = "home.php" ;
},
error: function(data) {
alert("Imposível recuperar dados") 。
}
});
}
</script>
<script>
$(document).ready(function(/span>) {
$.ajax({
//Include no cabe?alho HTTP a forma de autentica??o passando o token.
headers: {
"授權"。"承載者" sessionStorage.getItem("token")
},
//Informar a URL do recurso desejado[/span]。
url: 'https:/api/balance'。
contentType: 'application/json',
dataType: 'json',
//Informar o método da requisi??o, no caso, GET。
type: 'GET'。
/A??o, caso sucesso.
成功。function(data) {
//$("#usuario-name_usual").html(data.name);
// $("#usuario-email").html(data.email);.
console.log(資料)。
},
/A??o, caso erro。
error。function(data) {
alert("Impossível recuperar dados. Você deve fazer login!")。)
//window.location.href = "login.html";.
}
});
});
</script>
$.ajax( {
//Include no cabe?alho HTTP a forma de autentica??o passando o token.
headers: {
"Authorization" : "Bearer" sessionStorage.getItem("token")
},
...
在發送訪問權限時,必須在JWT令牌之間添加空格。
當在 "授權 "請求頭中發送訪問令牌時
域中發送訪問令牌時,客戶端使用 "Bearer"
認證方案來傳輸訪問令牌。
例如:
GET /resource HTTP/1.1
主機:server.example.com
授權: Bearer mF_9.B5f4.1JqM
"授權 "頭域(...)的語法如下:
"授權 "頭域的語法如下:
b64token = 1*( ALPHA / DIGIT / )
"-"/span> / ". "/span> / "_"/span> / "~"/span> / " "/span> / "/"/span> ) *"="/span> *"="/span>
credentials = "bearer" 1*SP b64token
換句話說
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/323835.html
標籤:
