我正在使用Adonis Framework从其身份验证教程创建登录。我有一个工作寄存器(我有一个页面检索所有已创建的配置文件),但当我尝试与其中一个用户登录时,我收到了密码不匹配错误。我在存储之前对密码进行哈希处理并尝试将该功能删除,但它也破坏了网站。其他人有这个问题或知道如何解决它?
'use strict'
const User = use('App/Model/User')
const Hash = use('Hash')
class AuthController {
* index(request, response) {
yield response.sendView('login')
}
* login(request, response) {
const email = request.input('email')
const password = request.input('password')
const login = yield request.auth.attempt(email, password)
if(login) {
response.send('Welcome Back!')
return
}
response.unauthorized('Invalid credentials: Try Again!')
}
* logout(request, response) {
yield request.auth.logout()
return response.redirect('/')
}
}
module.exports = AuthController
答案 0 :(得分:1)
检查您是否在哈希语句中使用“yield”关键字。或检查数据库字段的长度,可能哈希值大于字段