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
; - client_id —— 通過
passport:client
創建的客戶端id
; - client_secret —— 通過
passport:client
創建的客戶端secret
; - refresh_token —— 刷新令牌;
- scope —— 作用域,可填寫
*
或者為空;