php - InvalidStateException in AbstractProvider.php line 191 with socialite

标签 php laravel oauth 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",
],

我的 session

'domain'=> 'local.mysite.com'

最佳答案

我找到了原因,虽然我不确定为什么会出现这个问题,但可能是由于 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

此外,它与 homestead 的 nginx 配置相同,因此通常不会在那里看到任何问题,但在专门检查从 google 返回的查询字符串后,我发现它丢失了。 laravel 中的路由本身工作正常,但它无法看到常规查询字符串。

所以答案是在 location block 内而不是

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

你需要使用

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

这是我发现的

Why is NGINX is ignoring my query strings? (投票最多的答案)

关于php - InvalidStateException in AbstractProvider.php line 191 with socialite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417355/

相关文章:

php - 对现有 SQL 结果执行查询?从 SQL 结果的子集中查找结果

php - 如何以 Laravel 方式执行此连接查询

jquery - 如何更改字体很棒的图标和按钮类 onclick?

javascript - 使用 Javascript 的带有 REST API 的 Salesforce OAuth

ios - 在 iOS/Node 应用程序中使用 google/twitter/linkedIn 身份验证

php - 我只得到一个奇怪的行而不是 2 个正常行

php - Laravel 仅从相关模型中选择不同的值(多对多关系)

ios - (Spotify iOS SDK) renewSession 总是返回 nil session

php - 在 PHP JSON 中包含数组

php - 使用数组过滤记录 - Laravel