如何使用 Laravel 5 设置 JWT-Auth

How to set up JWT-Auth with Laravel 5

对 laravel 很陌生,我正在使用它为 Angularjs 应用程序创建后端 API,现在我被困在身份验证部分。

我决定 https://github.com/tymondesigns/jwt-auth 来处理身份验证和令牌。

问题是,JWT-Auth 的 wiki 没有告诉我任何关于如何设置用户数据库的信息。它只告诉我可以像这样进行身份验证

    $token = JWTAuth::attempt($credentials)

当然,在有地方查找这些凭据之前它不会工作。

我如何做到这一点?

谢谢!

Laravel 5 已经带有用户模型,如果您已将用户 table 迁移到您的数据库(在项目根目录的 .env 文件中设置数据库凭据)使用 php artisan migrate,那么创建用户就是一件简单的事情。

用户模型的迁移文件也应该已经包含在内。

然后你可以通过制作数据库种子来创建用户,或者直接执行:

User::create(
     [
         'name' => 'you', 
         'email' => 'you@you.com', 
         'password' => Hash::make('secret')
     ]
);

然后您可以使用 JWTAuth 和数组中的凭据登录,例如

['email' => 'you@you.com', 'password' => 'secret']

根据调用 User::create() 的位置,您可能必须包含

use App\User;

在您的控制器顶部,其中 App 是您应用的命名空间。 App 是默认命名空间,但您可以轻松地将其更改为您想要的任何名称,它完全是可选的,您不必这样做。只需添加它,以防您更改它。

编辑:也许 scotch.io 上的这个外部 tutorial 可能对您有更多帮助 运行。