【问题标题】:Auth is not working in Laravel身份验证在 Laravel 中不起作用
【发布时间】:2015-02-25 10:20:52
【问题描述】:

我正在尝试这段代码。我已经在数据库中保存了用户名和 Hash::make('123') 。 这是我的控制器

    class EntriesController extends BaseController {

    public function getIndex()
    {
        $username = 'saqib';
        $password = '123';
        $hashPassword = Hash::make($password);

        if (Auth::attempt(array('username' => $username, 'password' => $hashPassword), true))
        {
            echo "Correct";
        }
        else
        {
            echo "Wrong";
            $queries = DB::getQueryLog();
            print_r(end($queries));
        }
    }
}

还有路线:

Route::get('/', 'EntriesController@getIndex');

【问题讨论】:

  • Array ([query] => select * from users where username = ? limit 1 [bindings] => Array ([0] => saqib) [time] => 1)
  • 您的users 表是什么样的?它有username 列吗? user_name 不起作用。

标签: php laravel laravel-4 laravel-routing


【解决方案1】:

密码未经过哈希处理。

if (Auth::attempt(array('username' => $username, 'password' => $password), true))

【讨论】:

    【解决方案2】:

    如果您使用的是 Auth::attempt(),则不需要散列密码。相反,只是做

    if (Auth::attempt(array('username' => $username, 'password' => $password), true))
    

    【讨论】:

      【解决方案3】:

      请不要散列密码。请找到您的以下代码:-

      class EntriesController extends BaseController {
      
          public function getIndex()
          {
              $username = 'saqib';
              $password = '123';
              $hashPassword = Hash::make($password);
      
              if (Auth::attempt(array('username' => $username, 'password' => $password), true))
              {
                  echo "Correct";
              }
              else
              {
                  echo "Wrong";
                  $queries = DB::getQueryLog();
                  print_r(end($queries));
              }
          }
      }
      

      注意:请检查您的数据库表“密码”字段,它应该允许在其中存储 64 个字符。(哈希密码包含 64 个字符)

      【讨论】:

        猜你喜欢
        • 2016-10-21
        • 1970-01-01
        • 2013-04-17
        • 2016-04-05
        • 2015-09-23
        • 2016-05-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多