laravel非常新,我正在用它为Angularjs应用程序创建后端API,现在我还停留在认证部分。
我决定让https://github.com/tymondesigns/jwt-auth来处理身份验证和令牌。
问题是,JWT的wiki没有告诉我如何设置用户数据库。它只告诉我我可以这样自食其力
$token = JWTAuth::attempt($credentials)但当然,在它有地方查找那些证书之前,它是行不通的。
我该怎么做呢?
谢谢!
发布于 2015-07-03 11:29:38
Laravel 5已经提供了用户模型,如果您已经使用.env将用户表迁移到数据库(在项目根中的.env文件中设置数据库凭据),那么创建用户就很简单了。
用户模型的迁移文件也应该包括在内。
然后,您可以通过创建数据库种子来创建用户,或者只需执行:
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是默认的命名空间,但是您可以轻松地将它更改为任何您想要的,它完全是可选的,您不必这样做。只是加了这个以防你改变了。
编辑:也许从长远来看,这个外部教程 on scotch.io可能会帮助您更多。
https://stackoverflow.com/questions/31205379
复制相似问题