【问题标题】:How to store laravel passport tokens in redis/memcache?如何将 laravel 护照令牌存储在 redis/memcache 中?
【发布时间】:2019-01-06 03:57:16
【问题描述】:

我有 SPA 应用程序(Laravel + vue.js)和 laravel 护照每个请求都附有一个令牌,并检查数据库中是否有这样的令牌。因此,对于每个 get/post 请求,还有一个检查令牌有效性的请求,每次发送到数据库。前任。请求:

select * from `oauth_access_tokens` where `id` = '6756c7ef9221d9b897c1980a84349618aefce2e44db6380756b839a19c54bc5a0a65be3cd2a6ac90' limit 1

我可以将此表保留在 redis 中吗?在laravel passport中先检查是否有redis中的token,如果没有,再检查数据库,然后添加到redis。我想以这种方式减少数据库的负载

【问题讨论】:

    标签: laravel redis laravel-passport


    【解决方案1】:
    /**
     * The event listener mappings for the application.
     *
     * @var array
     */
    protected $listen = [
        'Laravel\Passport\Events\AccessTokenCreated' => [
            'App\Listeners\RevokeOldTokens',
        ],
    
        'Laravel\Passport\Events\RefreshTokenCreated' => [
            'App\Listeners\PruneOldTokens',
        ],
    ];
    

    【讨论】:

    • 点评来源: 您好,请不要只用源代码回答。尝试对您的解决方案如何工作提供一个很好的描述。请参阅:How do I write a good answer?。谢谢
    • 如何解决这个问题?
    猜你喜欢
    • 2017-03-22
    • 2019-05-15
    • 2020-01-14
    • 2023-01-24
    • 2018-08-04
    • 2016-02-18
    • 2019-09-13
    • 2018-09-15
    • 2019-11-17
    相关资源
    最近更新 更多