提问者:小点点

社会名流与Laravel 5.1残疾人问题的融合


我在Laravel 5.1上安装Social alite插件时遇到了问题。

首先我有这个控制器。php代码:

 public function redirectToProvider($provider)
    {
        return Socialite::driver($provider)->redirect();
    }

    public function handleProviderCallback($provider)
{
 //notice we are not doing any validation, you should do it

    $user = Socialite::driver($provider)->user();

    // stroing data to our use table and logging them in
    $data = [
        'name' => $user->getName(),
        'email' => $user->getEmail()
    ];

     // Here, check if the user already exists in your records

    $my_user = User::where('email','=', $user->getEmail())->first();
    if($my_user === null) {
            Auth::login(User::firstOrCreate($data));
    } else {
        Auth::login($my_user);
    }

    //after login redirecting to home page
    return redirect($this->redirectPath());
}

route.php:

Route::get('/social/login/redirect/{provider}', ['uses' => 'Auth\AuthController@redirectToProvider', 'as' => 'social.login']);
Route::get('/social/login/{provider}', 'Auth\AuthController@handleProviderCallback');

现在,当我尝试我的域时:http://mydomain.me/social/login/redirect/facebook

还我:

http://mydomain.me/social/login/facebook?code=AQAl29aq2-rX9L5-9GmiIwqstR-ETC ETC ETC#_=_

这里有什么问题?

我试图将域从null更改为“mydomain”。我正在开会。php,并尝试:

php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan clear-compiled

这又不行了。


共1个答案

匿名用户

  1. 您的会话驱动程序设置为什么?如果它是数组,那么这将不起作用。您能否确认会话在您的应用程序中完全正常工作
  2. 看起来您没有在/social/login/facebook中返回状态查询字符串。您能否确认您可以在重定向URL中看到查询字符串(即,当您看到facebook登录页面时)
  3. 此外,你还应该检查你的facebook应用程序设置,并检查回调URL是否与你的网站匹配