gpt4 book ai didi

ios - 需要为 IOS 应用启用服务器端访问

转载 作者:行者123 更新时间:2023-11-29 11:59:08 24 4
gpt4 key购买 nike

目前,当为 Google 身份验证创建 iOS 应用程序时,它只会生成一个客户端 ID。

在 iOS 端,我使用两个应用程序(IOS 和 WEb)的客户端 ID 来验证用户并生成刷新 token 。

根据 Google 的文档,生成的访问 token 是短暂的。因此,每当我们需要重新生成用户的访问 token 时,在服务器端我们使用 Web-app 的 client-id 和 client-secret。

但是,每当我尝试使用刷新 token client-id(web app) 和 client-secret(web-app) 生成新的访问 token 时,它会给出“未经授权的客户端”错误,这意味着刷新 token 与 Client-ID 和 Client-Secret 不同步。

请让我知道我应该在服务器端使用的 client-id 和 client-secret 的组合来重新生成用户的 access_token。此外,任何人都可以指导我生成 iOS 应用程序和 Web 应用程序的步骤,这些应用程序可用于在验证用户身份时生成刷新 token 。

最佳答案

刷新 token 仅限于特定的客户端/应用程序。您的 iOS 和 Web 应用程序具有不同的客户端 ID,因此一个的刷新 token 不能被另一个使用。

在 iOS 客户端,只需要客户端 ID 和刷新 token (最初提供给同一个客户端)来获取新的访问 token (对于同一个 iOS 客户端)。 iOS 客户端没有客户端密码。如果您使用 Google 登录 iOS SDK,系统会自动为您处理。

如果您希望您的客户端将登录用户传送到您的后端服务器,请参阅 https://developers.google.com/identity/sign-in/ios/backend-auth .

如果您的后端服务器本身也需要访问 token ,请按照以下方式设置服务器端访问:https://developers.google.com/identity/sign-in/ios/offline-access

关于ios - 需要为 IOS 应用启用服务器端访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37782744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com