v一、oauth原理參考
v二、本例中采用授權(quán)碼模式
大致流程
?。ˋ)用戶訪問客戶端,后者將前者導(dǎo)向認(rèn)證服務(wù)器。
(B)用戶選擇是否給予客戶端授權(quán)。
?。–)假設(shè)用戶給予授權(quán),認(rèn)證服務(wù)器將用戶導(dǎo)向客戶端事先指定的"重定向URI"(redirection URI),同時附上一個授權(quán)碼。
(D)客戶端收到授權(quán)碼,附上早先的"重定向URI",向認(rèn)證服務(wù)器申請令牌。這一步是在客戶端的后臺的服務(wù)器上完成的,對用戶不可見。
?。‥)認(rèn)證服務(wù)器核對了授權(quán)碼和重定向URI,確認(rèn)無誤后,向客戶端發(fā)送訪問令牌(access token)和更新令牌(refresh token)。
參數(shù)含義
response_type:表示授權(quán)類型,必選項(xiàng),此處的值固定為"code"
client_id:表示客戶端的ID,必選項(xiàng)
redirect_uri:表示重定向URI,可選項(xiàng)
scope:表示申請的權(quán)限范圍,可選項(xiàng),本例中無
state:表示客戶端的當(dāng)前狀態(tài),可以指定任意值,認(rèn)證服務(wù)器會原封不動地返回這個值,本例中無