【问题标题】:Laravel Passport create multiple access token to each device idLaravel Passport 为每个设备 ID 创建多个访问令牌
【发布时间】:2020-12-03 21:41:17
【问题描述】:

我的项目允许多个设备登录到同一个帐户。我能够通过调用 oauth/token 端点来生成访问令牌和刷新令牌。现在的问题是我想为一个设备 ID 设置一个令牌。

我创建了一个端点 domain.com/user/login

现在,当我使用设备 A 调用登录时,它将生成访问令牌并使用新记录刷新令牌,由于某些问题,设备 A 强制重定向用户再次登录,这次我将生成新的访问令牌并刷新带有新记录的令牌。

现在我在设备 A 中有 2 个有效的访问令牌。那么我可以做些什么来撤销设备 A 的第一个访问令牌,而不是撤销所有用户的帐户访问令牌。

【问题讨论】:

标签: laravel access-token laravel-passport


【解决方案1】:

您可以在文档中找到有关如何撤销访问令牌 (https://laravel.com/docs/8.x/passport#revoking-tokens) 的更多信息

来自文档(Laravel 8):

$tokenRepository = app('Laravel\Passport\TokenRepository');
$refreshTokenRepository = app('Laravel\Passport\RefreshTokenRepository');

// Revoke an access token...
$tokenRepository->revokeAccessToken($tokenId);

// Revoke all of the token's refresh tokens...
$refreshTokenRepository->revokeRefreshTokensByAccessTokenId($tokenId);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-02
    • 2017-05-23
    • 2021-09-05
    • 2019-06-09
    • 2017-05-31
    • 2018-11-10
    • 2015-02-23
    • 2018-04-23
    相关资源
    最近更新 更多