Я использую dsdevbe / ldap-connector для аутентификации Laravel. Для этого я использовал AuthController по умолчанию и добавил метод postLogin из AuthenticatesAndRegistersUsers со следующими изменениями:
public function postLogin(Request $request)
{
$this->validate($request, [
'username' => 'required',
'password' => 'required',
]);
$credentials = $request->only('username', 'password');
if ($this->auth->attempt($credentials))
{
return redirect()->intended('/dashboard');
}
return redirect($this->loginPath())
->withInput($request->only('username'))
->withErrors([
'username' => 'Benutzername oder Passwort falsch.',
]);
}
$this->auth->attempt()
работает нормально, когда я использую неправильные учетные данные, меня перенаправляют на авторизацию / вход в систему с ошибкой. Когда я использую правильные учетные данные, меня перенаправляют на / dashboard, но сеансы, похоже, не работают должным образом, потому что я получаю перенаправление на auth / login. Когда я пытаюсь dd($this->auth->check());
выход true
до и false
после перенаправления на приборную панель.
Кто-нибудь знает проблему и может помочь с этим?
Сессии работает хорошо, проверено с session(['test' => true]);
под attempt()
и с @if(session('test')) {{ "works" }} @endif
в auth/login
шаблон лезвия.
Благодарю.
Задача ещё не решена.
Других решений пока нет …