【发布时间】:2020-03-04 15:20:53
【问题描述】:
在jwt模式下的AdonisJs中如何验证没有密码的用户?
我使用短信验证码。如果验证码匹配,则用户已通过身份验证。所以不需要密码。但是 adonis jwt attempt 方法需要密码。
【问题讨论】:
标签: authentication jwt adonis.js
在jwt模式下的AdonisJs中如何验证没有密码的用户?
我使用短信验证码。如果验证码匹配,则用户已通过身份验证。所以不需要密码。但是 adonis jwt attempt 方法需要密码。
【问题讨论】:
标签: authentication jwt adonis.js
只需使用
await auth.generate(user);
示例:
async login({request, response, auth}) {
const {verification_code, mobile} = request.all();
let user = await User.findBy('mobile', mobile);
if (user && await Hash.verify(verification_code, user.verification_code)) {
response.json(await auth.generate(user));
}
}
【讨论】: