【问题标题】:Adonisjs Authentication Password mismatch errorAdonisjs 身份验证密码不匹配错误
【发布时间】:2017-03-08 18:45:43
【问题描述】:

我正在使用 Adonis 框架从他们的身份验证教程创建登录。我有一个工作寄存器(我有一个检索所有已创建配置文件的页面),但是当我尝试使用其中一个用户登录时,我收到了密码不匹配错误。我在存储密码之前对密码进行哈希处理,并尝试取消该功能,但它也破坏了网站。其他人有这个问题或知道如何解决它?

'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 个不同的散列密码。

标签: javascript frameworks


【解决方案1】:

检查您是否在哈希语句中使用了“yield”关键字。或者检查你的数据库字段的长度,可能哈希比字段大

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 2016-08-27
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多