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

     2023-03-15     27

关键词:

【中文标题】Laravel Passport API:检索经过身份验证的令牌【英文标题】:Laravel Passport API: Retrieve Authenticated Token 【发布时间】:2018-03-22 06:28:30 【问题描述】:

情况

我正在使用 Laravel Passport API 通过个人访问令牌在 Laravel 和外部“代理”之间进行通信:https://laravel.com/docs/5.5/passport#personal-access-tokens

您可以为每个用户创建多个令牌。

身份验证有效,我可以通过Auth::User()检索用户

问题

如何查看使用了哪个令牌?

背景

我想为同一用户的不同“代理”使用不同的令牌,我需要知道使用哪个令牌来查看谁在连接。

【问题讨论】:

您应该能够在oauth_access_tokens 表中查找tokenuser_idclient_id。也看看这个讨论:laracasts.com/discuss/channels/laravel/passport-rest-makeauth 您可以使用 Auth::user()->token() 函数来获取令牌模型。这是“令牌扩展模型”类的对象,因此您应该能够像使用任何其他模型一样使用它。 @ElChupacabra 是的,行得通!谢谢!你能把这个作为问题的答案吗? 【参考方案1】:

你可以使用:

Auth::user()->token()

获取token模型的函数。这是“令牌扩展模型”类的对象,因此您应该能够像使用任何其他模型一样使用它。

另外在我的项目中我也有那个模型:

namespace App;

use Illuminate\Database\Eloquent\Model;

class OauthAccessToken extends Model

    //

和关系:

class User extends Authenticatable

    //...
    public function accessTokens()
    
        return $this->hasMany('App\OauthAccessToken');
    

所以我可以简单地访问所有令牌,例如删除它们:

Auth::user()->accessTokens()->delete();

【讨论】:

这个答案很好,但你能告诉我你是如何将 OauthAccessToken 模型链接到表的,还是你可以使用的特征?谢谢你! 如果类名与数据库表完全相同,则自动链接。唯一的区别是在 php 中你使用 CamelCase 而不是下划线。 您好,感谢您提出一个简短的问题,所以我如何获得实际令牌这是我的结果``` [ "id": 825786976, "user_id": 1, "client_id": 1、“名称”:“管理员”、“范围”:“[]”、“已撤销”:0、“created_at”:“2022-02-26T16:58:28.000000Z”、“updated_at”:“2022-02 -26T16:58:28.000000Z", "expires_at": "2023-02-26 16:58:28" ]

使用 Laravel Passport 获取经过身份验证的用户并授予密码

】使用LaravelPassport获取经过身份验证的用户并授予密码【英文标题】:GetauthenticateduserwithLaravelPassportandgrantpassword【发布时间】:2017-06-1905:55:39【问题描述】:我用Laravel做了一个APIREST,现在我正在尝试使用它。问题是我需要在API... 查看详情

具有正常设计的 Passport Laravel Rest API Auth

】具有正常设计的PassportLaravelRestAPIAuth【英文标题】:PassportLaravelRestAPIAuthWithNormalDesign【发布时间】:2018-08-0503:18:11【问题描述】:我已经完全分配了PassportRESTAPI,我获得了令牌并在PostMan上进行了测试它使用这个Auth检索数据这... 查看详情

使用 Laravel Lumen + Passport 获取经过身份验证的用户时出现问题

】使用LaravelLumen+Passport获取经过身份验证的用户时出现问题【英文标题】:ProblemgettingauthenticateduserwithLaravelLumen+Passport【发布时间】:2019-07-2210:43:55【问题描述】:我正在使用LumenPassport(https://github.com/dusterio/lumen-passport),并按照... 查看详情

laravel5.4建站06--api认证系统passport

...非维护请求之间的Session状态。现在Laravel项目中可以使用Passport轻而易举地实现API授权过程,通过Passport可以在几分钟之内为你的应用程序添加完整的OAuth2服务端实现。安装使用Composer依赖包管理器安装Passpor 查看详情

NodeJS + Passport,检索访问令牌(Spotify API)

】NodeJS+Passport,检索访问令牌(SpotifyAPI)【英文标题】:NodeJS+Passport,retrievinganaccesstoken(SpotifyAPI)【发布时间】:2015-11-1120:31:32【问题描述】:我正在学习Node.js,并使用SpotifyAPI编写一个非常简单的网络应用程序(创建播放列表)... 查看详情

Laravel Passport API:createToken 获取 id

】LaravelPassportAPI:createToken获取id【英文标题】:LaravelPassportAPI:createTokengetid【发布时间】:2018-03-2801:27:30【问题描述】:情况我正在使用LaravelPassportAPI通过个人访问令牌在Laravel和外部“代理”之间进行通信:https://laravel.com/docs/5... 查看详情

Laravel 7.5.2 (Passport Api) + Ajax 错误:未定义索引:aud,\\vendor\\laravel\\passport\\src\\Guards\\TokenGuar

】Laravel7.5.2(PassportApi)+Ajax错误:未定义索引:aud,\\\\\\\\vendor\\\\\\\\laravel\\\\\\\\passport\\\\\\\\src\\\\\\\\Guards\\\\\\\\TokenGuard.php【英文标题】:Laravel7.5.2(PassportApi)+AjaxError:Undefinedindex:aud,\\\\vendor\\\\laravel\ 查看详情

Laravel Passport API 注册新用户

】LaravelPassportAPI注册新用户【英文标题】:LaravelPassportAPIregisteringnewusers【发布时间】:2018-10-2403:11:37【问题描述】:我正在尝试为我的网络应用程序构建登录系统,但我无法让Passport工作。该应用程序是作为RESTAPI构建的,因此... 查看详情

使用 Passport 进行 Laravel API 身份验证导致 401(未经授权)

】使用Passport进行LaravelAPI身份验证导致401(未经授权)【英文标题】:LaravelAPIAuthenticationusingPassportresultsin401(Unauthorized)【发布时间】:2017-08-1807:27:09【问题描述】:按照Laravel上有关API路由的Passportauthentication的文档,我目前在使... 查看详情

Laravel Passport APi - 隐式授权

】LaravelPassportAPi-隐式授权【英文标题】:LaravelPassportAPi-Implicitgrant【发布时间】:2018-06-1908:04:54【问题描述】:我想通过angularjs构建一个水疗中心,并使用laravel作为水疗中心的api。通过阅读laravel护照的文档,我发现我需要为此... 查看详情

如何使用 Passport 刷新 API 调用的 laravel_token

】如何使用Passport刷新API调用的laravel_token【英文标题】:Howtorefreshthelaravel_tokenonAPIcallswithPassport【发布时间】:2018-08-2618:27:17【问题描述】:我使用Laravel5.6、Vue2.5和LaravelPassport创建了一个运行良好的SPA。我真的很喜欢Laravel和Vue... 查看详情

Laravel Passport API 调用代码参数 null

】LaravelPassportAPI调用代码参数null【英文标题】:LaravelPassportAPIcallcodeparameternull【发布时间】:2017-05-0513:06:06【问题描述】:我正在尝试使用Laravel客户端调用LaravelAPI。代码如下:Route::get(\'/callback\',function(Request$request)$http=newGuzzleH... 查看详情

Laravel7 Passport:尝试将请求发送到“api/user”时获取“未定义索引:aud”

】Laravel7Passport:尝试将请求发送到“api/user”时获取“未定义索引:aud”【英文标题】:Laravel7Passport:Getting"Undefinedindex:aud"whentryingtosendtherequestto"api/user"【发布时间】:2020-08-2107:34:08【问题描述】:我正在使用Larave... 查看详情

laravel通过passport实现api请求认证:基于cookie的同域名应用篇

...于Cookie)实现API请求认证。安装&初始化composerrequirelaravel/passportphpartisanmigrate#执行passport的安装过程phpartisanpassport:install在storage目录下生成oauth-private.key 查看详情

如何将自定义数据添加到 Laravel Passport API 令牌?

】如何将自定义数据添加到LaravelPassportAPI令牌?【英文标题】:HowtoaddcustomdatatoLaravelPassportAPItoken?【发布时间】:2021-03-0320:52:41【问题描述】:我正在使用LaravelPassport,我想知道是否可以将自定义数据添加到Laravel\\Passport\\Token:/... 查看详情

Laravel Passport 通过网络问题使用自己的 API

】LaravelPassport通过网络问题使用自己的API【英文标题】:LaravelPassportConsumeOwnAPIviawebissue【发布时间】:2019-02-1809:34:50【问题描述】:我正在运行一个laravel5.6应用程序,直到今天一切都很好。我运行composerupdate进行了一些修复,但... 查看详情

404 - 未找到存在 Laravel 8 的 Passport Api 路由

】404-未找到存在Laravel8的PassportApi路由【英文标题】:404-NotFoundPassportApiRouteThatExistsLaravel8【发布时间】:2021-11-0619:24:03【问题描述】:我安装了护照,并且在api.php文件中有一个路由。网络路由有效,但api路由总是给我一个404-NotF... 查看详情

Laravel 5.3 Passport API 在 Postman 中使用个人访问令牌未经身份验证

】Laravel5.3PassportAPI在Postman中使用个人访问令牌未经身份验证【英文标题】:Laravel5.3PassportAPIunauthenticatedinPostmanusingpersonalaccesstokens【发布时间】:2017-02-1112:48:03【问题描述】:我已经按照此处的文档使用护照设置了Laravel:https://l... 查看详情