authentication - 如何在 Jwt 模式下的 AdonisJs 中验证没有密码的用户?
问题描述
如何在 jwt 模式下在 AdonisJs 中验证没有密码的用户?
我使用短信验证码。如果代码匹配,则用户已通过身份验证。所以不需要密码。但是 adonis jwtattempt
方法需要密码。
解决方案
只需使用
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));
}
}
推荐阅读
- javascript - 在javascript中将字符串转换为yyyy-dd-mm日期对象
- google-apps-script - 面临授权我创建的 Google 脚本的问题
- c# - 使用 C# 打开 Chrome 配置文件 selenium 不起作用
- python - 如何让类不被调用就不能运行?
- javascript - 电报请求“fopen 无法打开流:HTTP 请求失败!HTTP/1.1 400 错误请求”
- c# - 如何使用 linq 对实体框架中的列求和并将其与另一个表连接
- php - HTACCESS - 如何使 RewriteCond “剪切” URL 地址
- r - R中的积分计算器
- .net-core - 每次调用方法时将日志写入新的日志文件
- javascript - forEach() javascript 中未定义的变量