[OAuth] OAuth2.0中的客戶端模式


大家知道OAuth協議是針對提供給第三方進行認證登陸的 , 感覺比較的復雜 , 但是在四種模式中最簡單的一種叫做客戶端模式 , 或者叫憑證模式 , 非常的容易理解

當對於我們針對一個非常信任的第三方去登陸時 , 可以采用這種模式 .

1. 首先要提供給第三方一個client_id  和 client_secret  ,  相當於公用的用戶名密碼 , 第三方拿着這倆東西去換取令牌 ,  拿着令牌去取數據就可以了 . 

基本只需要提供兩個接口 ,  一個是獲取令牌 , 一個是獲取數據

GET /token?

grant_type=client_credentials &

client_id = {客戶端身份ID} &  相當於用戶名

client_secret = {客戶端秘鑰}  & 相當於密碼

我們后端拿着這個用戶名密碼進行比對 , 比對成功 ,返回access_token

2. 第三方拿着access_token 獲取數據

GET /user?

access_token = {令牌} &

uid = {用戶ID}

后端驗證access_token 存在 , 並且沒有過期 , 就驗證通過 , 返回數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM