【问题标题】:How can authenticate an user without password in AdonisJs in Jwt mode?如何在 Jwt 模式下的 AdonisJs 中验证没有密码的用户?
【发布时间】:2020-03-04 15:20:53
【问题描述】:

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

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

【问题讨论】:

    标签: authentication jwt adonis.js


    【解决方案1】:

    只需使用

    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));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 2019-12-15
      • 2020-08-20
      • 2018-06-08
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多