我正在使用 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 数据库中的凭据时,登录可以正常工作。
谁能帮我解决这个问题?