wlfpanda1012 / laravel-passport-cache
缓存护照项
1.0.0
2024-04-03 01:21 UTC
Requires
- php: ^8.1
- illuminate/cache: ^8.0|^9.0|^10.0
- illuminate/config: ^8.0|^9.0|^10.0
- laravel/passport: ^11.0|^12.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52
README
思路来源于 overtrue/laravel-passport-cache-token 项目,但我觉得并没有完全解决OAuth的所有数据库SQL问题。
[2024-04-01 11:48:41] local.INFO: TokenRepository find id: cf0e54e73d2bd0c7acb15e89db5ef2d5ca9c86a439d13e46263ad1450448c848fc36d11c57c11414 [2024-04-01 11:48:41] local.INFO: select * from `oauth_access_tokens` where `id` = ? limit 1 ["cf0e54e73d2bd0c7acb15e89db5ef2d5ca9c86a439d13e46263ad1450448c848fc36d11c57c11414"] [2024-04-01 11:48:41] local.INFO: ClientRepository find id: 2 [2024-04-01 11:48:41] local.INFO: select * from `oauth_clients` where `id` = ? limit 1 ["2"] [2024-04-01 11:48:41] local.INFO: TokenRepository find id: cf0e54e73d2bd0c7acb15e89db5ef2d5ca9c86a439d13e46263ad1450448c848fc36d11c57c11414 [2024-04-01 11:48:41] local.INFO: select * from `oauth_access_tokens` where `id` = ? limit 1 ["cf0e54e73d2bd0c7acb15e89db5ef2d5ca9c86a439d13e46263ad1450448c848fc36d11c57c11414"]
TokenRepository 中的缓存问题已解决,但 ClientRepository 中的缓存问题尚未解决,因此我决定自己实现一个。
安装
$ composer require wlfpanda1012/laravel-passport-cache -vvv
使用方法
config/passport.php
return [ //... 'cache' => [ 'token' => [ // Cache key prefix 'prefix' => 'passport_token', // The lifetime of token cache, // Unit: second 'expires_in' => 300, // Cache tags 'tags' => [], ], 'client' => [ // Cache key prefix 'prefix' => 'passport_client', // The lifetime of token cache, // Unit: second 'expires_in' => 300, // Cache tags 'tags' => [], ], ], ];
许可证
MIT