Laravel:5.1:使用JWT对用户进行身份验证时的Eloquent过滤器

时间:2017-07-19 03:29:14

标签: php laravel jwt

我们有一个包含数据的用户表(例如用户名,密码等),并按国家/地区使用列country_id进行分类。该应用程序将使用laravel JWT身份验证,但我需要按国家/地区进行过滤,因为用户可能具有相同的用户名。这可以通过附带的过滤器验证吗?

e.g。

$credentials = array(
        'username' => $request->json('username'),
        'password' => $request->json('password')
        'country' => static::COUNTRY_ID
    );

$token = JWTAuth::attempt($credentials)

1 个答案:

答案 0 :(得分:0)

对我而言,它的工作原理如下:

$credentials = array_merge($request->only(['email', 'password']), ['active' => 1, 'confirmed' => 1]);

    try {
        $token = $JWTAuth->attempt($credentials);
        $user = auth()->user();
        if (!$token) {
            throw new AccessDeniedHttpException();
        }
    } catch (JWTException $e) {
        throw new HttpException(Response::HTTP_INTERNAL_SERVER_ERROR);
    }