【发布时间】:2016-09-01 08:28:51
【问题描述】:
我正在 laravel 中开发 API 并尝试使用 jwtAuth 实现令牌库身份验证,但我无法理解的是如何使用 mysql 表“客户”进行身份验证并生成令牌。
我已经阅读了多个教程,但没有一个解释 mysql table for authentication 。
jwtAuth 真的需要 mysql 吗?
如何管理 mysql 的 jwtAuth::attempt() 函数?
jwtAuth() 的默认表是什么?
【问题讨论】:
-
使用 JWT 身份验证时,没有额外的表 - 您使用的是通常的 users 表(或您为身份验证定义的任何表)。令牌本身作为会话数据处理,默认情况下这是基于文件的会话,所有内容都存储在
storage/framework/sessions文件夹中。 -
那么它将如何验证存储在 mysql 数据库中的用户凭据?
-
使用您在
config/auth.php中定义的身份验证模型,默认情况下将是用户模型。这将对用户表进行身份验证。 -
JWTauth::attempt() 将尝试使用 mysql 对我在 config/auth.php 中定义的模型进行身份验证,成功后它将生成令牌!我说对了吗?
-
在答案部分添加您的评论,它的工作完美!