我正在使用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以将其存储在数据库中以与其他表建立关系。
答案 0 :(得分:8)
您应该分割令牌创建:
首先创建对象,返回一个Laravel \ Passport \ PersonalAccessTokenResult对象:
$tokenobj = \Auth::user()->createToken('name');
然后您可以通过以下方式获取accessToken:
$token = $tokenobj->accessToken;
令牌ID来自:
$token_id = $tokenobj->token->id;