我有一個www.api.com和一個www.client.com 所有註冊都將在api.com完成,登錄將在api.com完成。 client.com只能看到登錄表單的用戶界面。來自客戶端的web api認證
用戶登錄後,api.com將令牌返回給用戶。如何使用令牌訪問api.com中其餘的webapi?我想訪問GetExployeeByID
方法。使用後登錄。我保存在該單詞在sessionStorage.setItem('token', data.access_token)
API方法
[RoutePrefix("api/Customer")]
public class CustomerController : ApiController
{
List<customer> list = new List<customer>() { new customer {id=1 ,customerName="Marry",age=13},
new customer { id = 2, customerName = "John", age = 24 } };
[Route("GetExployeeByID/{id:long}")]
[HttpGet]
[Authorize]
public customer GetExployeeByID(long id)
{
return list.FirstOrDefault(x=>x.id==id);
}
}
更新1 這是我的AJAX後調用API登錄後
function lgetemp() {
$.ajax({
url: 'http://www.azapi.com:81/api/customer/GetExployeeByID/1',
datatype:"json",
type: 'get',
headers: {
"access_token":sessionStorage.getItem("token")
},
crossDomain: true,
success: function (data) {
debugger
alert(data.customerName)
},
error: function (err) {
debugger
alert('error')
}
})
}
將令牌傳遞迴api後。如何對它進行修改?microsft是否爲此構建了代碼? –
我的朋友是另外一個問題! :-) –
,因爲我已經在標題中傳遞了令牌。我不知道該往哪裏繼續。也許我的問題標題有些誤導 –