【问题标题】:Laravel Auth Check width passwords already encrypted in SQL SERVERLaravel Auth 检查已在 SQL SERVER 中加密的宽度密码
【发布时间】:2015-08-28 07:41:22
【问题描述】:

我的密码已经在 SQL Server 数据库中加密。当我尝试检查在 Laravel 应用程序中输入的密码时,它与数据库中的密码不匹配。如何匹配这些密码?它们的加密方式不同吗?

【问题讨论】:

  • 我猜他们是散列密码。您需要将密码框中输入的字符串和哈希值以相同的方式进行比较,以比较它们是否相同。见:laravel.com/docs/5.0/hashing
  • 你想做什么?这与 SQL Server 无关。您是否尝试使用 ASP.NET 应用程序中的成员资格数据库?然后你会发现各种类似的问题,例如this one

标签: php authentication laravel asp.net-membership laravel-5


【解决方案1】:

要使用您存储在 dB 中的密码验证用户输入的密码,请使用

if(Hash::check($userentry,$dbentry))
   {
      //if we are under this scope that means supplied password matches with the password in dB 
   }

【讨论】:

    【解决方案2】:

    使用Hash 类和make() 方法插入密码字段。

    下面是一个例子:

    $user->password = Hash::make(Input::get('pswd'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 2017-01-01
      • 2012-07-04
      • 1970-01-01
      相关资源
      最近更新 更多