首页 > 解决方案 > 500 POST 服务器错误 - 使用 google SDK 的 verifyIdToken

问题描述

在我的不同网站上,我使用 Google 登录解决方案来验证我的用户。

谷歌给我发了一封邮件,其中宣布:

2023 年 3 月 31 日之后,Google 登录网络解决方案将不再受支持。...请尽早按照迁移指南迁移到新的 Google 身份服务。

我尝试按照 Google 教程中的说明进行操作,但是,当我使用 Google 函数“verifyIdToken($token);”时遇到了这个错误

POST https://example.com/example_page.php 500(内部服务器错误)

我正在使用 apache2,php 8.0.5。

感谢帮助。

你会在下面找到我的代码:

脚本页 n°1

<html>
  <body>
    <script src="https://accounts.google.com/gsi/client" async defer></script>
    <div id="g_id_onload"
         data-client_id="https://*************************.apps.googleusercontent.com/"
         data-ux_mode="redirect"
         data-login_uri="https://www.example.com/page_n°2">
    </div>
    <div class="g_id_signin" data-type="standard"></div>
  </body>
</html>

第 n°2 页

require_once 'vendor/autoload.php';

$client = new Google_Client(["https://*************************.apps.googleusercontent.com/" => $CLIENT_ID]); 
$payload = $client->verifyIdToken("12345");

“12345”是用来测试verifyIdToken的,token错误,当然,

您是否已经面临这个问题?

谢谢,

亚历山大

标签: phpapache2google-signingoogle-api-js-client

解决方案


推荐阅读