Аутентификация Laravel 5.6 с использованием JWT и ADLDAP

Я настроил оба сервера ldap (с adldap2/adldap2-laravel) и мой JWT настроен (с tymon/jwt-auth) для SPA, построенного с использованием Vue / Vuetify и Laravel api backend. JWT полностью настроен так, что, если я оставлю своего провайдера как красноречивого, я смогу получить успешную попытку входа в систему с моими красноречивыми пользователями:

'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
]
],

Как только я меняю драйвер на adldap и пытаюсь ввести имя пользователя / пароль, который, как известно, является действительным в нашей системе ldap, я застреваю на несанкционированной ошибке. У кого-нибудь есть совет или ресурсы, чтобы жениться на этих двоих? Я знаю, что есть много различий с сессиями Laravel / Passport и JWT, но я не вижу простого решения. Вот мой AuthController:

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class AuthController extends Controller
{
use AuthenticatesUsers;

/**
* Create a new AuthController instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('jwt', ['except' => ['login']]);
}

public function login()
{
$credentials = request(['username', 'password']);

if (! $token = auth()->attempt($credentials)) {
return response()->json(['error' => 'Unauthorized'], 401);
}

return $this->respondWithToken($token);
}

public function me()
{
return response()->json(auth()->user());
}

public function logout()
{
auth()->logout();

return response()->json(['message' => 'Successfully logged       out']);
}

public function refresh()
{
return $this->respondWithToken(auth()->refresh());
}

protected function respondWithToken($token)
{
return response()->json([
'access_token' => $token,
'token_type' => 'bearer',
'expires_in' => auth()->factory()->getTTL() * 60,
'user' => auth()->user()->name
]);
}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …