请问JWT鉴权必须要有password字段吗
请问手机号+验证码登录的情况下怎么不验证password
!! 已解决,官方文档的$token = auth()->login($user);不知道什么原因获取为null,我的jwt是1.0.2的,最后通过 JWTAuth::fromUser($user) 获取到的
public function login()
{
$credentials = request(['mobile', 'code']);
$user = User::where(['mobile' => $credentials['mobile']])->first();
// 获取token
if (!$token = JWTAuth::fromUser($user)) {
return response()->json(['error' => 'error'], 401);
}
return response()->json(compact('token'));
}
你可以校验完验证码后,拿手机号去查用户信息。再拿用户信息来生成 jwt token
auth()->attempt(['a' => 1]) 都可以的 :speak_no_evil:
我也想知道,能不能不走user表授权。只生成token,然后我存起来,下次再用
非必要
不是必须 password,你可以用 password 加入到 payload 中,也可以用 username 和 email 成组作为验证的 payload