Auth :: try无法使用Postman

时间:2017-09-09 06:11:27

标签: laravel authentication login postman phonegap

我知道这个问题已经多次提出,但没有一个答案解决了我的问题,所以我走了:

  1. 我使用Laravel 5.4的干净安装
  2. 我有Php 7.1.8
  3. 我在DB中的表名为usuario,用于验证请求的两个字段是“usuario”和“password”
  4. config / auth.php在提供程序部分中有下一个代码:
  5. 'providers' => [
         'users' => [
             'driver' => 'database',
             'table' => 'usuario',
         ],
    ],
    
    1. 登录方法是:
    2. public function login(Request $request)
      {
          $user = $request->input('user');
          $pass = sha1($request->input('pass'));
          Log::debug("$user:$pass");
          if(Auth::attempt(['usuario' => $user, 'password' => $pass])){
              return "login";
          }else{
              return "no login";
          }
      }
      
      1. Inside Postman,我得到了这个配置 enter image description here
      2. /routes/api.php中的路由是:
      3.   

        Route :: post('user / login','Usuario \ Perfil @ login');

        这就是全部。答案总是“没有登录”。我离开了什么?

        对我而言,重要的是要说这个项目不是100%的Laravel项目,可能是50%,因为我只使用Laravel作为后端。客户端将是使用phonegap的移动上下文中的Javascript应用程序。

        感谢。

1 个答案:

答案 0 :(得分:0)

问题在于您的密码哈希。使用Laravel的哈希外观:Hash::make($password),因为Auth::attempt使用Hash::check()-它们都使用相同的哈希算法。