0

我正在使用 Laravel 和 Infusionsoft api(CRM 应用程序)开发一个应用程序。目前,我正在使用 api 使用他们的 infusionsoft 凭据对用户进行身份验证 - 这将使用 infusionsoft 进行检查,如果凭据正确则简单地返回 true - 如果返回 true,我想手动登录我在数据库中拥有的用户。我遇到的问题是,在我手动登录用户后,它仍然无法通过内置的身份验证过滤器。

我已经确认用户确实正在使用 Auth::check 方法登录,它仍然不会通过 auth 过滤器。这是代码 -

public function login()
    {
        $username = Input::get('username');
        $password = Input::get('password');
        $app = new iSDK();
        if ($app->cfgCon("connectionName")) {
            $uid = $app->authenticateUser("$username","$password");
            if (strpos($uid,'ERROR') !== false) {
                echo $uid;
            }
            Auth::loginUsingId(3);
            if (Auth::check()) {
                echo "Logged In";
            }
            return Redirect::intended('/');
        }
    }

所以我得到了“登录”的回应,但是在重定向时,它把我踢回登录页面而不是索引页面。

我还应该提到,当使用标准 Auth::attempt 方法和存储在 laravel 数据库中的凭据时,登录可以正常工作。

谁能帮我解决这个问题?

4

0 回答 0