首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Laravel 5建立JWT-8月

如何用Laravel 5建立JWT-8月
EN

Stack Overflow用户
提问于 2015-07-03 11:09:02
回答 1查看 4.2K关注 0票数 5

laravel非常新,我正在用它为Angularjs应用程序创建后端API,现在我还停留在认证部分。

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

问题是,JWT的wiki没有告诉我如何设置用户数据库。它只告诉我我可以这样自食其力

代码语言:javascript
复制
    $token = JWTAuth::attempt($credentials)

但当然,在它有地方查找那些证书之前,它是行不通的。

我该怎么做呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-03 11:29:38

Laravel 5已经提供了用户模型,如果您已经使用.env将用户表迁移到数据库(在项目根中的.env文件中设置数据库凭据),那么创建用户就很简单了。

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

然后,您可以通过创建数据库种子来创建用户,或者只需执行:

代码语言:javascript
复制
User::create(
     [
         'name' => 'you', 
         'email' => 'you@you.com', 
         'password' => Hash::make('secret')
     ]
);

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

代码语言:javascript
复制
['email' => 'you@you.com', 'password' => 'secret']

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

代码语言:javascript
复制
use App\User;

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

编辑:也许从长远来看,这个外部教程 on scotch.io可能会帮助您更多。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31205379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档