在Factory Laravel

时间:2017-06-05 03:09:00

标签: laravel laravel-5 token jwt laravel-5.4

我有模型User并且需要使用faker lib创建db seeder,但是我使用JWT记录了_token。现在如何使用JWT创建_token?

$factory->define(App\User::class, function (Faker\Generator $faker) {
    static $password;

    return [
        'firstName' => $faker->name,
        'lastName' => $faker->name,
        'username' => $faker->unique()->username,
        'email' => $faker->unique()->safeEmail,
        'password' => md5('user123'),
        'bio' => $faker->sentence(3, true),
        'type' => $faker->randomElement(['seller', 'buyer']),
        'birthday' => $faker->dateTimeThisCentury,
        'avatar' => $faker->imageUrl($width = 400, $height = 400),
        'cover' => $faker->imageUrl($width = 851, $height = 315),
        'gender' => $faker->randomElement(['male', 'female']),
        'country' => $faker->country,
        '_token' => JWTAuth::fromUser() // ???,

    ];
});

1 个答案:

答案 0 :(得分:1)

  1. 这不是JWT的工作方式。
  2. 当用户本身尚未创建时,您希望图书馆为用户生成令牌?令牌需要至少有一个声明来识别用户。
  3. JWT旨在用作非持久性令牌。只有当您想要将令牌列入黑名单或使其无效时,才会存储它们。
  4. 您正在寻找的内容可能是基于令牌的简单身份验证,在这种情况下不是JWT。