0
我正在使用Adonis Framework從其身份驗證教程創建登錄名。我有一個工作註冊表(我有一個頁面檢索所有已創建的配置文件),但是當我嘗試用其中一個用戶登錄時,出現密碼不匹配錯誤。我在密碼存儲之前對密碼進行了哈希處理,並嘗試使用該功能,但也破壞了網站。任何人都有這個問題或知道如何解決它?Adonisjs身份驗證密碼不匹配錯誤
'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
所以我意識到哈希是問題。它是1)不允許用戶創建密碼作爲輸入,2)保存2個不同的哈希密碼。 –