如何使用Laravel 5设置JWT-Auth

时间:2015-07-03 11:09:03

标签: database laravel authentication jwt

laravel相当新,我用它为Angularjs应用程序创建后端API,现在我被困在认证部分。

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

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

    $token = JWTAuth::attempt($credentials)

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

我该如何设法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:4)

Laravel 5已经附带用户模型,如果您已使用.env将User表迁移到数据库(在项目根目录中的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;

位于Controller的顶部,其中App是您应用的名称空间。 App是默认命名空间,但您可以轻松地将其更改为您想要的任何名称,它完全是可选的,您不必执行此操作。只需添加它,以防您更改它。

编辑:从长远来看,scotch.io上的这个外部tutorial可能对你有所帮助。