带有dsdevbe / ldap-connector的Laravel 5 Auth :: check()返回false

时间:2015-02-25 17:24:33

标签: php laravel-5 adldap

我使用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之后重定向到信息中心。

有人知道这个问题,可以帮忙吗?

会话运行良好,使用session(['test' => true]);下的attempt()@if(session('test')) {{ "works" }} @endif刀片模板中的auth/login进行了测试。

感谢。

0 个答案:

没有答案