【问题标题】:laravel passport createToken not giving me the hashed tokenlaravel 护照 createToken 没有给我散列令牌
【发布时间】:2021-11-01 03:05:21
【问题描述】:

laravel passport createToken 没有给我散列令牌。它给了我数据库表中的这个对象

{
  "name": "Laravel Password Grant Client",
  "abilities": [
       "*"
  ],
  "tokenable_id": 10,
  "tokenable_type": "App\\Models\\User",
  "updated_at": "2021-09-02T15:58:03.000000Z",
  "created_at": "2021-09-02T15:58:03.000000Z",
  "id": 7
}.

我需要令牌进行验证。 我做了composer require laravel/passport

php artisan migrate
php artisan passport:install

使用 HasApiTokens、HasFactory、Notifiable; 在 AuthServiceProvider 的 boot 方法中 护照::路线(); 在 config/auth.php 中

'api' => [
    'driver' => 'passport',
    'provider' => 'users',
],

我的注册控制器功能

$validator = Validator::make($request->all(), [
    'name' => 'required|string|max:255',
    'email' => 'required|string|email|max:255|unique:users',
    'password' => 'required|confirmed|string|min:6',
]);
if ($validator->fails()) {

    return response(['errors' => $validator->errors()->all()], 422);
}
$request['password'] = Hash::make($request['password']);
$request['remember_token'] = Str::random(10);
$user =  User::create($request->toArray());
$token = $user->createToken('Laravel Password Grant Client')->accessToken;

return response(["ok" => true, "message" => "You have successfully registered", "user" => $user, "token" => $token], 200);

【问题讨论】:

    标签: laravel laravel-passport


    【解决方案1】:

    那只是 laravel 默认给了我圣所。并且用户模型中的 HasApiToken 默认来自圣所而不是护照。

    【讨论】:

      【解决方案2】:

      请确保您使用的是正确的特征

      use Laravel\Passport\HasApiTokens;
      

      没有

      use Laravel\Sanctum\HasApiTokens;
      

      【讨论】:

        【解决方案3】:

        如果您使用护照作为身份验证,请确保它已使用 Laravel\Passport\HasApiTokens,而不是 Laravel\Sanctum\HasApiTokens;在你的用户模型中

        【讨论】:

        • 请避免在这个问题上给出与其他人相同的答案。有关更多信息,请阅读 SO 的文章:stackoverflow.com/help/how-to-answer
        猜你喜欢
        • 1970-01-01
        • 2019-05-15
        • 2020-01-14
        • 2019-09-13
        • 2019-11-17
        • 2018-08-04
        • 2019-12-22
        • 2018-01-02
        • 2020-03-14
        相关资源
        最近更新 更多