Laravel - 手动用户登录

时间:2014-03-20 14:41:10

标签: php authentication laravel infusionsoft

我正在使用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('/');
        }
    }

所以我得到了#34;登录" echo' d,但在重定向时,它会让我回到登录页面而不是索引页面。

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

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案