【问题标题】:Laravel Auth class does not validate the accountLaravel Auth 类不验证帐户
【发布时间】:2014-02-16 11:16:12
【问题描述】:

我已经使用以下代码保存了用户在 Laravel 4 中的注册(可以):

$validations = Validator::make($Data, $required);
     // print_r($_POST);

      if($validations->passes())
      {
          $user = new User();
          $user->username = $Data['username'];
          $user->password = Hash::make(Input::get('password'));
          $user->content = "this is info";
          $user->email = 'mostafatalebi@rocketmail.com';
          $user->save();
           echo "thanks it is been validates";     
       } else { return Redirect::route("register_view")->withErrors($validations); }

但是,当我想使用 Auth 对用户进行身份验证时,它返回 false。这是使用 Laravel 原生 Auth 类对用户进行身份验证的代码。

$Data = array(
           "password" => Input::get('password'),
           "username" => Input::get('username')
       );
        print_r($Data);
        echo "<br />".Hash::make($Data['password'])."<br />";
        if(Auth::attemp($Data))
        {
         echo "thanks";   
        } 
        else { echo "Problem in Login"; }

你认为问题是什么?谢谢

【问题讨论】:

  • 您是不是在这个 sn-p 中拼错了 Auth::attempt,或者您的代码中的拼写也有同样的错误?您缺少此 sn-p 中的最后一个字符。
  • 哎呀什么愚蠢的错误..谢谢,但这是问题

标签: php authentication laravel laravel-4


【解决方案1】:

您在代码中拼错了Auth:attempt

【讨论】:

    【解决方案2】:
    $user->password = Hash::make($Data['password']);
    

    提示:在传递密码之前对其进行哈希处理。

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 1970-01-01
      • 2017-05-23
      • 2021-02-11
      • 1970-01-01
      • 2020-07-12
      • 2015-01-02
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多