我是 Laravel 的初学者。我只想在我的网站上制作 Facebook 身份验证系统
。我已经在我的项目中使用了 Socialize
。我在 facebook 回调函数中成功获取了 facebook 的用户信息,但我试图在 laravel 身份验证中将信息传递给注册和登录请求。
下面是我的facebook_callback
函数代码。
function facebook_callback()
{
$user = Socialize::with('facebook')->user();
$registerCtrl = new RegisterController;
$loginCtrl = new LoginController;
$email = $user->getEmail();
// Check if alredy registered
$member = User::where('email','=',$email)->first();
if($member===null){
// Register user
$nameArray = explode(" ",$user->getName());
$fname = $nameArray[0];
$lname = $nameArray[1];
$password = $user->getId();
$request = Request::create('/register','POST',array(
"_token" => Session::token(),
"fname" => $fname,
"lname" => $lname,
"email" => $email,
"password" => $password,
"password_confirmation" => $password
));
$registerCtrl->register($request);
}
else{
// Login user
$password = $user->getId();
$request = Request::create('/login','POST',array(
"_token" => Session::token(),
"email" => $email,
"password" => $password
));
$loginCtrl->login($request);
}
// $response = Route::dispatch($request);
return redirect('/home');
}
我可以注册,但是当我尝试登录时出现这个错误。
最佳答案
对于 Laravel 5.2 或 5.3:如果您需要 session 状态、CSRF 保护等,则需要使用 Web 中间件。
Route::group(['middleware' => ['web']], function () {
// your routes here
});
关于php - 如何在 Laravel 5.3 中使用 Facebook 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869324/