首页 > 解决方案 > 如何在 Jwt 模式下的 AdonisJs 中验证没有密码的用户?

问题描述

如何在 jwt 模式下在 AdonisJs 中验证没有密码的用户?

我使用短信验证码。如果代码匹配,则用户已通过身份验证。所以不需要密码。但是 adonis jwtattempt方法需要密码。

标签: authenticationjwtadonis.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));
    }
}

推荐阅读