laravel 的passport Oauth 認證登入請求 的 oauth_token 重置
使用API登入認證是需要擷取通路令牌,方法為:
參數:
- grant_type —— 密碼模式固定為
;password
- client_id —— 通過
建立的用戶端passport:client
id
- client_secret —— 通過
passport:client
secret
- username —— 登入的使用者名,資料庫中任意使用者郵箱;
- password —— 使用者密碼;
- scope —— 作用域,可填寫
或者為空;*
需要這幾個參數就可以擷取到token
今天遇到一個問題是,token失效,需要重置,在laravel中
運作
passport:install
指令來建立生成安全通路令牌時所需的加密密鑰,同時,這條指令也會建立用于生成通路令牌的「個人通路」用戶端和「密碼授權」用戶端:php artisan passport:install
運作那個指令會生成兩個檔案和兩條資料庫記錄:
這兩個檔案和兩條記錄是一一對應的
一個是個人通路用戶端,一個是密碼授權用戶端。
當進行重置的時候,務必保證這四個東西沒有變動,與當時生成的時候一緻。
重新整理通路令牌
重新整理通路令牌
接口與
擷取通路令牌
接口一樣,隻是參數不同。
- grant_type —— 重新整理令牌固定為
refresh_token
-
passport:client
id
-
passport:client
secret
- refresh_token —— 重新整理令牌;
-
*