对于给定的示例,如何在 2023 年 3 月 31 日之后为现有应用程序使用 GAPI 客户端库(Google Sign-In for Web)?

问题描述 投票:0回答:0

GAPI 客户端库(Google Sign-In for Web)将于 2023 年 3 月 31 日之后弃用,但是:

2022 年 7 月 29 日之前创建的现有客户端 ID 可以设置

plugin_name
以启用旧版 Google 平台库。

参见:https://developers.google.com/identity/sign-in/web/reference

在 2023 年 3 月 31 日之前,现有页面(如下所示)将在 Google 登录成功后将

googleUser
对象打印到控制台:

<html>
  <head>
      <meta
        name="google-signin-client_id"
        content="*****************.apps.googleusercontent.com"
      />
      <meta
        name="google-signin-scope"
        content="https://www.googleapis.com/auth/analytics.readonly"
      />
    <title>Google Login Example</title>
  </head>
  <body>

      <!-- The Sign-in button. This will run `init()` on success. -->
      <p class="g-signin2 mt-4 mb-4 screen-only" data-onsuccess="init"></p>

      <script>
      function init(googleUser) {
        console.log(googleUser);
      }
      </script>

      <!-- Load the JavaScript API client and Sign-in library. -->
      <script src="https://apis.google.com/js/client:platform.js"></script>
  
  </body>
</html>

文档建议添加

plugin_name
作为
gapi.auth2.ClientConfig
对象的一部分将允许现有集成工作一段时间。

上面的示例没有指定

gapi.auth2.ClientConfig
,但是有
client_id
scope
的元标记(它们是
gapi.auth2.ClientConfig
的参数)。

要让这个示例在 2023 年 3 月 31 日之后运行,我是否只需添加这种格式的元标记?

<meta name="google-signin-CLIENT_CONFIG_PARAMETER_NAME" content="CLIENT_CONFIG_PARAMETER_VALUE" />

像这样吗

<meta name="google-signin-plugin_name" content="My App Name Here" />
google-cloud-platform google-oauth google-api-javascript-client
© www.soinside.com 2019 - 2024. All rights reserved.