跳过内容

Google 登录

GitHub

在本指南中,您将学习如何为 web 应用程序设置 Google 登录和 Capgo 社交登录。 我假设您已经阅读了.

在 web 上使用 Google 登录

  1. 在 Google 控制台中创建一个 Web 客户端

    1. 点击搜索栏

      Google 控制台搜索栏
    2. 在搜索结果中 credentials 并点击 APIs and Services 选项(截图中的第 2 个选项)

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

      在 Google 控制台中创建凭据按钮
    4. 选择 OAuth client ID

      在凭据创建菜单中选择OAuth客户端ID选项
    5. 选择 Application type 作为 Web application

      应用程序类型选择菜单中Web选项突出显示
    6. 为您的客户端命名并点击 Create

      Web客户端创建表单中名称字段突出显示
    7. 复制客户端ID,您将其用作 webClientId 在您的应用程序

      客户端ID详细信息显示Web客户端ID复制
  2. 在Google控制台中配置Web客户端

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

      凭据列表显示 Web 客户端以点击
    2. 现在,请添加 Authorized JavaScript origins这应该包括您应用程序中使用的所有地址。例如,我将 使用 localhost,但由于我使用自定义端口,因此必须添加 http://localhosthttp://localhost:5173

      1. 请点击 add URI

        授权 JavaScript 源的部分,带有添加 URI 按钮
      2. 请输入您的 URL

        添加 URI 对话框,localhost URL 已输入
      3. 请继续添加所有 URL

      4. 完成后,屏幕应该类似于以下内容

        已授权的 JavaScript 源,添加了多个 localhost URL
    3. 现在,请添加一些 Authorized redirect URIs这将取决于您要在哪个页面使用 CapacitorSocialLogin 插件。我的情况是要在 http://localhost:5173/auth

      1. 请点击 ADD URI

        已授权的重定向 URI 部分,带有添加 URI 按钮
      2. 输入您的 URL 并点击 ADD URL 再次

        添加 URI 对话框,重定向 URL 已输入
    4. 点击 save

      保存按钮位于 Web 客户端配置的底部
  3. 现在,您应该准备好调用 login 从 JavaScript 一样:

    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 继续从 Google 登录

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

如果您正在使用 Google Web 登录 来规划身份验证和帐户流程,连接它与 使用 @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 的实现细节,和 双重验证 双重验证实现细节。