【问题标题】:Laravel Passport API: createToken get idLaravel Passport API:createToken 获取 id
【发布时间】:2018-03-28 01:27:30
【问题描述】:

情况

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

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

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

问题

我怎样才能获得新创建的令牌的token()->id

背景

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

【问题讨论】:

  • 令牌存储在数据库中,在表oauth_access_tokens中。令牌在那里获得一个 ID。

标签: php laravel api token laravel-passport


【解决方案1】:

您应该拆分令牌创建:

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

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

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

$token = $tokenobj->accessToken;

令牌ID通过:

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

【讨论】:

  • name参数是干什么用的?
  • 这只是您正在创建的令牌的描述性名称。
猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 2020-06-26
  • 2018-07-03
  • 2014-12-25
  • 2020-12-15
  • 2018-08-31
  • 2014-10-27
  • 2020-07-12
相关资源
最近更新 更多