带有socialite的AbstractProvider.php第191行中的InvalidStateException

jac*_*ith 6 php oauth laravel laravel-5

当我尝试使用google或fb登录时,我只在本地计算机上出现此错误.我几乎100%确定我的服务和session.php设置正确.但是,唉,我们在这......

我的services.php谷歌设置:

'google' =>[
    'client_id'=> env('GOOGLE_CLIENT_ID'),
    'client_secret' => env('GOOGLE_CLIENT_SECRET'),
    'redirect' => "http://". env('DOMAIN'). "/login/google/callback",
],
Run Code Online (Sandbox Code Playgroud)

我的会议

'domain'=> 'local.mysite.com'
Run Code Online (Sandbox Code Playgroud)

Jor*_*tad 5

我发现了原因,虽然我不确定为什么会出现这个问题,但可能是由于ubuntu/nginx版本,但我们在这里.

为了让我用这个权在nginx的设置laravel https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-an-nginx-web-server-on-ubuntu-14 -04

也通过这个https://laravel.com/docs/5.1/installation#pretty-urls确认

它也是与宅基地相同的nginx配置,所以通常不会在那里看到任何问题,但在从谷歌返回后专门检查查询字符串后,我注意到它丢失了.laravel中的路由本身运行良好,但无法查看常规查询字符串.

所以答案是在位置块内而不是

try_files $uri $uri/ /index.php$query_string;

你需要使用

try_files $uri $uri/ /index.php$is_args$args;

我发现了这个

为什么NGINX忽略了我的查询字符串? (最受欢迎的答案)


jak*_*las 0

您可以尝试以下几个选项:

  • 在您的域的会话文件中引导,http://如下所示:

    'domain'=> 'http://local.mysite.com'

  • 确保在发出请求和接收请求时不会区分域和协议。

  • 确保您在 Google 控制台中配置的原始地址和重定向地址与您的应用程序中配置的路由匹配。

  • 从控制台运行以下命令。php artisan cache:clear&composer dump-autoload

  • 最后,清除浏览器缓存和 cookie。