天天看點

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 —— 作用域,可填寫 

    *

     或者為空;
laravel 的passport Oauth 認證登入請求 的 oauth_token 重置

需要這幾個參數就可以擷取到token

今天遇到一個問題是,token失效,需要重置,在laravel中 

運作 

passport:install

 指令來建立生成安全通路令牌時所需的加密密鑰,同時,這條指令也會建立用于生成通路令牌的「個人通路」用戶端和「密碼授權」用戶端:php artisan passport:install

運作那個指令會生成兩個檔案和兩條資料庫記錄:

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

這兩個檔案和兩條記錄是一一對應的

一個是個人通路用戶端,一個是密碼授權用戶端。

當進行重置的時候,務必保證這四個東西沒有變動,與當時生成的時候一緻。

重新整理通路令牌

重新整理通路令牌

 接口與 

擷取通路令牌

 接口一樣,隻是參數不同。

  • grant_type —— 重新整理令牌固定為 

    refresh_token

  • passport:client

    id

  • passport:client

    secret

  • refresh_token —— 重新整理令牌;
  • *

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