【问题标题】:JWT custom authentication in Laravel 5Laravel 5 中的 JWT 自定义身份验证
【发布时间】:2017-02-20 01:53:40
【问题描述】:

我在 Laravel 5 中为身份验证创建了一个自定义模型类。我已经更改了代表 User 类的 auth.phpjwt.phpattributes。

JWT 正在工作,但是,当我尝试登录时,它返回无效凭据错误,即使我的数据库中有注册。

我一直认为这应该是关于加密的,所以我尝试加密我的密码,并且我已经更新了 DB 中的 hash de 密码字段(它还没有加密)。但它仍然给我带来凭据错误。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests\AuthRequest;
use App\Http\Requests;
use JWTAuth;
use Tymon\JWTAuth\Exceptions\JWTException;

class AuthController extends Controller
{
    public function login(AuthRequest $request) {
        $credentials = [
            'email'    => $request->input('email'),
            'password' => bcrypt($request->input('password'))
        ];

        try {
            if (! $token = JWTAuth::attempt($credentials)) {
                return response()->json(['error' => 'invalid_credentials'], 401);
            }
        } catch (JWTException $e) {
            return response()->json(['error' => 'could_not_create_token'], 500);
        }

        return response()->json(['token' => $token]);
    }
}

有人知道我该如何解决这个问题吗?

【问题讨论】:

    标签: php laravel-5 jwt


    【解决方案1】:

    我已经解决了这个问题。这是我存储的密码和参数密码之间的问题。我取下了 bcrypt 并将加密的字段放入数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-02
      • 2015-07-01
      • 2023-01-22
      • 2015-02-23
      • 2020-04-22
      • 2020-03-18
      • 2020-01-05
      相关资源
      最近更新 更多