2017-03-08 60 views
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

+0

所以我意識到哈希是問題。它是1)不允許用戶創建密碼作爲輸入,2)保存2個不同的哈希密碼。 –

回答

1

檢查您正在使用的 「產量」 關鍵字在你的哈希聲明。或者檢查你的數據庫字段的長度,可能哈希值大於字段