php Laravel Passport撤销旧令牌

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Laravel Passport撤销旧令牌相关的知识,希望对你有一定的参考价值。

<?php

namespace App\Listeners;

use Laravel\Passport\Events\AccessTokenCreated;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use DB;

class RevokeOldTokens
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param  AccessTokenCreated  $event
     * @return void
     */
    public function handle(AccessTokenCreated $event)
    {
        DB::table('oauth_access_tokens')
            ->where('id', '!=', $event->tokenId)
            ->where('user_id', $event->userId)
            ->where('client_id', $event->clientId)
            ->delete();
    }
}

以上是关于php Laravel Passport撤销旧令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何注销并撤销 laravel 8 api 中的所有 oauth 令牌?

如何在 express.js/passport-http-bearer 中撤销 express-jwt 令牌

总是为我的 Laravel Passport 生成的 OAuth 2 令牌响应 401(未授权)

Laravel 通过 Passport 实现 API 请求认证:隐式授权令牌

Laravel 通过 Passport 实现 API 请求认证:令牌作用域详解

Laravel Passport API:检索经过身份验证的令牌