跳转至正文

Web 端 Google Login

GitHub

在本指南中,你将学习如何使用 Capgo Social Login 为 Web 应用设置 Google Login。 我假设你已经阅读过 通用设置指南.

在 Web 端使用 Google Login 相当简单。 要使用它,你需要执行以下操作:

  1. 在 Google Console 中创建 Web 客户端

    1. 点击搜索栏

      Google Console 搜索栏
    2. 搜索 credentials 然后点击 APIs and Services 选项(如截图中的第 2 项)

      搜索结果显示了高亮显示的 APIs and Services 中的凭据选项
    3. 点击 create credentials

      Google Console 中的 Create credentials 按钮
    4. 选择 OAuth client ID

      凭据创建菜单中的 OAuth client ID 选项
    5. 选择 Application type 作为 Web application

      已选中 Web 选项的应用程序类型选择界面
    6. 为您的客户端命名并点击 Create

      Web 客户端创建表单,已高亮名称字段
    7. 复制 Client ID,稍后将作为 webClientId 在您的应用程序中使用

      Client ID 详情,显示待复制的 Web Client ID
  2. 在 Google Console 中配置 Web 客户端

    1. 请打开 凭据页面 并点击您的 Web 客户端

      凭据列表,显示待点击的 Web 客户端
    2. 现在,请添加 Authorized JavaScript origins。这应包含您应用可能使用的所有地址。在我的案例中,我将 仅 使用 localhost,但由于我使用了自定义端口,所以我必须同时添加 http://localhost 和 http://localhost:5173

      1. 请点击 add URI

        “已授权的 JavaScript 来源”部分中的 “ADD URI” 按钮
      2. 请输入您的 URL

        已输入 localhost URL 的 “ADD URI” 对话框
      3. 请重复此操作,直到添加完所有 URL

      4. 完成后,您的屏幕应该看起来像这样

        已添加多个 localhost URL 的“已授权 JavaScript 来源”
    3. 现在,请添加一些 Authorized redirect URIs。这取决于你打算在哪个页面使用 CapacitorSocialLogin 插件。在我的案例中,我将在 http://localhost:5173/auth

      1. 请点击 ADD URI

        中的 Authorized redirect URIs 部分,并点击 ADD URI 按钮
      2. 输入你的 URL,然后再次点击 ADD URL 再次

        已输入重定向 URL 的 ADD URI 对话框
    4. 点击 save

      Web 客户端配置底部的 Save 按钮
  3. 现在,你就可以在 JavaScript 中调用 login 了,如下所示:

    1. 首先,导入 SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. 然后,调用 initialize。此操作仅限调用一次。

      // onMounted is Vue specific
      // webClientId is the client ID you got in the web client creation step not the android client ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    1. 创建一个登录按钮,并在点击时调用 SocialLogin.login when clicked

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // Handle the response
      console.log(JSON.stringify(res));

如果你正在使用 Web 端 Google Login 规划身份验证和账户流程,并将它与 使用 @capgo/capacitor-social-login 了解使用 @capgo/capacitor-social-login 时的原生能力, @capgo/capacitor-social-login 了解 @capgo/capacitor-social-login 中的实现细节, @capgo/capacitor-passkey 了解 @capgo/capacitor-passkey 中的实现细节, @capgo/capacitor-native-biometric 了解 @capgo/capacitor-native-biometric 中的实现细节,以及 双重身份验证 了解双因素认证中的实现细节。