jwtauth短信验证码验证问题

laravel框架学习

 

jwtauth默认使用密码进行验证,也就是说必须带有password字段进行验证

但是我们在有些场景中,比如今天说的手机号验证码进行登录的情况,就不能使用password字段

这个使用我们首先需要验证短信验证码是否准确,这个比较基础,就不说了

然后根据手机号才能够数据库中获取用户信息
$user = User::where('mobile', $request->input('mobile'))->first();

然后使用

if ($user){
$token = JWTAuth::fromUser($user);
}

来生成token

需要注意的是我们使用的是laravel ,也就是说user模型需要继承 JWTSubject,

基础如下
class User extends Authenticatable implements JWTSubject{
}

白发渔樵

白发渔樵

发表评论

电子邮件地址不会被公开。 必填项已用*标注