php - 如何在 Laravel 5.3 中使用 Facebook 身份验证

标签 php laravel

我是 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');
}

我可以注册,但是当我尝试登录时出现这个错误。

Click here to see my error image

最佳答案

对于 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/

相关文章:

php - fatal error : Call to a member function load() on a non-object (P4A application Framework)

PHP动态实例化

php - 使用 Jquery Ajax 和 PHP 的 Google 隐形 Recaptcha

php - 如何获取数组列表中的对象php

php - 如何在 Laravel 5.5 中正确编写 Controller 方法的单元测试?

php - Lumen 中 URL 没有参数时重定向

php - Laravel 5 按最多计数子记录排序

php - 通过 PHP 代码访问我的 Gmail 收件箱

php laravel Blade 文件 Auth::check 不工作

php - 为什么 hasFile() 方法返回 false?