https://blog.csdn.net/lixiang987654321/article/details/83381494html
OAuth 2.0定義了四種受權方式:mysql
一.密碼模式(resource owner password credentials)(爲遺留系統設計)(支持refresh token)web
二.受權碼模式(authorization code)(正宗方式)(支持refresh token)spring
這種模式算是正宗的oauth2的受權模式sql
設計了auth code,經過這個code再獲取token數據庫
支持refresh token編程
請求地址:http://localhost:7010/uaa/oauth/authorize?response_type=code&client_id=wx_takeout_client_id&redirect_uri=http://localhost:7010/uaa/login後端
三.簡化模式(implicit)(爲web瀏覽器應用設計)(不支持refresh token)api
請求: 用瀏覽器(此時同受權碼模式,瀏覽器能跳轉到登陸頁面,postman不行)瀏覽器
http://localhost:7010/uaa/oauth/authorize?response_type=token&client_id=wx_takeout_client_id&redirect_uri=http://localhost:7010/uaa/login
四.客戶端模式(client credentials)(爲後臺api服務消費者設計)(不支持refresh token)
這種模式直接根據client的id和密鑰便可獲取token,無需用戶參與
這種模式比較合適消費api的後端服務,好比拉取一組用戶信息等
不支持refresh token,主要是沒有必要
http://www.javashuo.com/article/p-aososazd-dp.html
http://www.javashuo.com/article/p-xplpvhnj-dx.html