我正在使用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数据库中存储的凭证时,登录工作正常。
任何人都可以帮我解决这个问题吗?