iOS 版 Google 开发者控制台上缺少客户端密钥

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

我想使用 google 登录我的 iOS 应用程序。因此,我在 Google 开发者控制台上注册了我的应用程序,并为 iOS 的 OAuth 2.0 创建了凭据。

一切都与操作指南相同,但是当我完成创建凭据时,只向我提供了客户端 ID,而没有客户端密钥。我附上了一张屏幕截图来显示丢失的客户端密钥。

enter image description here

我还尝试下载 OAuth 客户端文件,它也只显示相同的信息。

我还等了一天,看看这些字段是否需要一些时间来填充。

我在互联网上找不到任何其他信息可以尝试,因为他们都说客户端密钥应该列在那里。所以我希望堆栈溢出的人可能知道。

oauth-2.0 google-oauth google-developers-console clientid passport-google-oauth
1个回答
0
投票

在 OAuth 2.0 中,客户端密钥通常用于 Web 服务器和已安装的应用程序身份验证。但是,对于移动和桌面应用程序(例如 iOS 应用程序),建议使用不带客户端密钥的 OAuth 2.0“授权代码”流程。

以下介绍了如何在没有客户端密钥的情况下将 Google Sign-In 集成到您的 iOS 应用程序中:

  1. 创建 OAuth 2.0 凭证:

    • 转到 Google Cloud Console:https://console.cloud.google.com/
    • 选择您的项目或创建一个新项目。
    • 导航到“API 和服务”>“凭据”页面。
    • 单击“创建凭据”下拉列表并选择“OAuth 客户端 ID”。
    • 选择“iOS”作为应用程序类型。
  2. 配置iOS应用程序:

    • 在适当的字段中提供您的 iOS 应用程序的包标识符(例如 com.example.myapp)。
    • 您还可以添加应用程序的 App Store ID 和 App Store 团队 ID。
  3. 下载OAuth 2.0配置文件:

    • 创建 OAuth 2.0 凭据后,下载配置文件。
    • 配置文件包含在 iOS 应用程序中集成 Google 登录所需的信息,包括客户端 ID。
  4. 集成Google登录SDK:

    • 使用 CocoaPods 或手动将 Google Sign-In SDK 添加到您的 iOS 应用程序。
    • 按照 Google 提供的说明配置 SDK 并在您的应用中设置 Google 登录。
  5. 处理登录流程:

    • 在您的应用中实现必要的代码以启动 Google 登录流程。
    • 使用从 OAuth 2.0 凭据获取的客户端 ID 来配置登录过程。
  6. 处理认证结果:

    • 在您的应用中处理 Google Sign-In SDK 返回的身份验证结果。
    • 用户通过身份验证后,您可以访问他们的 Google 帐户信息并在您的应用程序中执行任何必要的操作。

通过执行以下步骤,您可以将 Google Sign-In 集成到您的 iOS 应用程序中,而无需客户端密钥。请记住遵循 Google 的指南和最佳实践,以便在您的应用中安全地处理用户身份验证。

© www.soinside.com 2019 - 2024. All rights reserved.