如何解决如何让 WiFi AP 连接到 Google Login API?
我有一个 Laravel 站点,可以通过每个场所的 AP 在某些场所提供免费 WiFi 访问。当用户从任何设备上的 WiFi 连接列表中选择 WiFi 连接时,就会触发登录页面。在登录页面上,可以选择使用 Facebook 登录。这已经有一段时间了,没有问题。
我已经在谷歌云平台上设置了我的帐户,在服务器上安装了谷歌客户端,安装了 Laravel Socialite,将配置添加到了 config/services.PHP 文件中,添加了客户端 ID 和密码并将 uri 重定向到 .env .
这些是我的路线:
Route::get('redirect/google','Site\NetworkLoginController@redirectToGoogle');
Route::get('login/{network?}',['as' => 'site.networkLogin','uses' => 'Site\NetworkLoginController@index']);
<a href="{{ $loginUrl }}" class="btn btn-facebook">
<span class="pull-left"><i class="fa fa-facebook"></i></span>
<span class="text bold">{{ trans("site/networkLogin.loginBox.socialLogin.buttons.facebook") }}</span>
</a>
<a href="https://neutralconnect.connectlytix.org/en-us/redirect/google" class="btn btn-google">
<span class="pull-left"><i class="fa fa-google"></i></span>
<span class="text bold">{{ trans("site/networkLogin.loginBox.socialLogin.buttons.google") }}</span>
</a>
上面的第二条路线走如下方法:
public function redirectToGoogle()
{
return Socialite::driver('google')->stateless()->redirect();
}
当点击 Google 按钮时,它会尝试转到 Google,但它超时了。显示正确的 Google URI 如下所示:
https://accounts.google.com/o/oauth2/auth?client_id=[...].apps.googleusercontent.com&redirect_uri=https%3A%2F%2Fneutralconnect.connectlytix.org%2Fen-us%2Flogin%2Fgoogle&scope=openid+profile+email&response_type=code
如果我将转到 WiFi 登录页面的链接粘贴到浏览器并导航到该链接,则 Google 链接有效。如果我通过设备上的 WiFi 网络连接访问它,Google 链接会超时。在这两种情况下,Facebook 链接都可以正常工作。
知道什么可能阻止 Google 链接连接到 API 吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。