laravel相当新,我用它为Angularjs应用程序创建后端API,现在我被困在认证部分。
我决定去https://github.com/tymondesigns/jwt-auth处理身份验证和令牌。
问题是,JWT-Auth的wiki并没有告诉我有关如何设置用户数据库的任何信息。它只告诉我,我可以像这样认证
$token = JWTAuth::attempt($credentials)
但当然,在它有一些地方可以查找这些凭据之前,它不会工作。
我该如何设法做到这一点?
谢谢!
答案 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可能对你有所帮助。