rgout / laravel-passport-cache
缓存laravel/passport令牌
v1.1.0
2024-03-12 15:09 UTC
Requires
- php: ^8.1
- laravel/framework: ^10.0|^11.0
- laravel/passport: ^11.0|^12.0
Requires (Dev)
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-12 16:09:23 UTC
README
此包为Laravel Passport提供无缝缓存层,通过缓存访问令牌、客户端和个人访问令牌来增强OAuth2操作的性能。它专为使用Laravel Passport进行身份验证的应用程序设计,旨在减少数据库负载并提高响应时间。
安装
您可以通过composer安装此包
composer require rdgout/laravel-passport-cache
配置
发布包配置以自定义缓存设置
php artisan vendor:publish --provider="RGout\LaravelPassportCache\CacheServiceProvider"
此命令将配置文件发布到config/passport-cache.php,您可以在此处调整缓存设置。
使用
安装后,该包将自动钩入Laravel Passport的现有机制。对于基本的缓存功能,无需进一步操作。
要自定义缓存行为或手动缓存项目,请参阅下面的文档。
自定义缓存时间
client_ttl
- 描述:设置OAuth客户端的缓存时间(TTL),单位为秒。
- 默认值:300秒。
- 为什么要自定义:此值用于涉及客户端详细信息的每个请求。由于OAuth客户端详细信息不太可能频繁更改,因此将它们缓存更长时间可以提高性能,而不会显著增加过时数据的风险。
token_ttl
- 描述:设置访问令牌的缓存TTL,单位为秒。
- 默认值:60秒。
- 为什么要自定义:访问令牌在您的应用程序中经常被验证。设置合适的TTL可以通过缓存令牌验证响应来帮助减少数据库负载。
refresh_token_ttl
- 描述:设置刷新令牌的缓存TTL,单位为秒。
- 默认值:60秒。
- 为什么要自定义:类似于访问令牌,缓存刷新令牌可以提高令牌刷新操作的效率。请根据您应用程序的安全要求和刷新令牌的使用模式调整此值。
通过自定义这些设置,您可以调整Laravel Passport的缓存行为以匹配您应用程序的具体需求和流量模式,在性能提升、数据新鲜度和安全考虑之间取得平衡。
清除缓存
没有特定的命令可以清除Laravel Passport的缓存。相反,您可以使用Laravel的内置缓存清除命令来清除Laravel Passport Cache的缓存。
php artisan cache:clear
安全性
如果您发现任何与安全相关的问题,请使用问题跟踪器。
贡献
欢迎贡献,但请确保遵循贡献指南。
许可
Laravel Passport Cache是开源软件,使用MIT许可。