Laravel Passport API:createToken获取id

时间:2017-10-16 13:40:36

标签: php laravel api token laravel-passport

情况

我正在使用Laravel Passport API通过个人访问令牌在Laravel和外部“代理”之间进行通信:https://www.cloudera.com/documentation/enterprise/5-5-x/topics/spark_streaming.html#streaming

您可以通过$token = \Auth::user()->createToken('name')->accessToken;

创建令牌

($ token然后只保留令牌本身,而不是对象)

问题

如何为新创建的令牌获取token()->id

背景

我需要获取ID以将其存储在数据库中以与其他表建立关系。

1 个答案:

答案 0 :(得分:8)

您应该分割令牌创建:

首先创建对象,返回一个Laravel \ Passport \ PersonalAccessTokenResult对象:

$tokenobj = \Auth::user()->createToken('name');

然后您可以通过以下方式获取accessToken:

$token = $tokenobj->accessToken;

令牌ID来自:

$token_id = $tokenobj->token->id;