laravel 的passport Oauth 認證登錄請求 的 oauth_token 重置


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 —— 作用域,可填寫 * 或者為空;

 

技術分享圖片

 

 

 


免責聲明!

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



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