laravel passport,每次部署,都得重新翻看一般,而且部署到線上,該執行啥命令,總是迷迷糊糊的,這次簡單查看了下命令,筆記下:
命令有:
php artisan passport:install
php artisan passport:keys
php artisan passport:client
php artisan passport:client --password
php artisan passport:client --client
php artisan passport:client --personal
以上就是 passport 的一些相關命令,一直感覺有點混淆,不知道該執行哪個。直接查看源碼:
vendor/laravel/passport/src/Console/*.php
大概瞭解了:
passport:keys - 默認在 storage/ 生成 oauth-public.key 和 oauth-private.key 祕鑰
passport:client - 一般的 oauth2 客戶端訪問令牌
passport:client --password - 密碼授權令牌
passport:client --client - 客戶端憑證授權令牌
passport:client --personal - 私人訪問令牌
passport:install - 文檔中給我們的第一個命令,它其實由以下 3 個命令組成:
passport:keys
passport:client --password
passport:client --personal
所以,我們在線上部署時,因爲我們只用到了 '密碼授權',可以執行:
passport:keys
passport:client --password
所以,.env.example 中我們只需要配置:
# Passport 認證
PASSPORT_CLIENT_ID=
PASSPORT_CLIENT_SECRET=