我使用 dsdevbe/ldap-connector 进行 Laravel 身份验证。为此,我使用了默认的 AuthController 并从 AuthenticatesAndRegistersUsers 添加了 postLogin 方法,并进行了以下更改:
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()
我被重定向到 auth/login 并出现错误。当我使用正确的凭据时,我会被重定向到 /dashboard,但会话似乎无法正常工作,因为我会重定向到 auth/login。当我尝试dd($this->auth->check());
输出是在重定向到仪表板true
之前和之后。false
有人知道这个问题并可以提供帮助吗?
Sessions 运行良好,使用session(['test' => true]);
underattempt()
和@if(session('test')) {{ "works" }} @endif
in auth/login
Blade 模板进行了测试。
谢谢。