【问题标题】:Laravel managing Personal Access TokensLaravel 管理个人访问令牌
【发布时间】:2020-04-09 02:29:43
【问题描述】:

我关注Laravel documentation to "Managing Personal Access Tokens"

我创建了一个 TestController 尝试创建一个个人访问令牌。

  public function getToken()
    {

      $user = \App\User::find(1);
      // Creating a token without scopes...
      $token = $user->createToken('3page')->accessToken;
      dd($token);

    }

我可以得到$user 但在createToken 时出错

{
    "message": "Trying to get property 'id' of non-object",
    "exception": "ErrorException",
    "file": "/home/vagrant/code/test/vendor/laravel/passport/src/PersonalAccessTokenFactory.php",
    "line": 98,
    "trace": [
        {
            "file": "/home/vagrant/code/test/vendor/laravel/passport/src/PersonalAccessTokenFactory.php",
            "line": 98,
            "function": "handleError",
            "class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
            "type": "->"
        },

请指教!

【问题讨论】:

  • 失败的那一行是尝试获取个人访问客户端的 id,您是否正确执行了前两个步骤?
  • 你跑php artisan passport:install了吗?
  • @AlecJoy 是的,我做到了。
  • @AH.Pooladvand 我做了
  • 你能发布整个堆栈跟踪吗?

标签: laravel token laravel-passport


【解决方案1】:

您是否运行了php artisan passport:client --personal 命令?

您必须设置 --personal 标志才能使用您的代码。

参考:https://laravel.com/docs/6.x/passport#creating-a-personal-access-client

【讨论】:

    猜你喜欢
    • 2020-08-31
    • 2017-03-26
    • 2017-12-15
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多