gpt4 book ai didi

ios - IOS11 的第三方登录 - GIDSignInButton

转载 作者:可可西里 更新时间:2023-11-01 03:55:37 24 4
gpt4 key购买 nike

我正在测试 IOS 11 更新并注意到我使用 Google 登录的 Firebase 身份验证不起作用

我得到一个错误

A problem repeatedly occurred on https://accounts.google.com/signin/oauth? client_id nosignup pproval_state=???? passive=????

我可以看到很多关于 Apple 删除部分社交媒体集成的新闻报道 Apple to stop third party login on apps through social media in iOS 11

但我找不到针对开发人员的任何关于我们应该为此做些什么的内容。

Google 登录网页没有提及我能看到的有关 IOS11 的任何信息 Google Sign-In for iOS

Firebase也不行

任何人都可以澄清这些库在 IOS11 中是否仍然相关,或者提供讨论这些问题的链接。

------ 添加指向 Firebase 示例应用程序的链接 ----------

Firebase 示例应用也无法通过 Google 登录,我还没有测试所有其他应用 https://github.com/firebase/quickstart-ios/authentication/AuthenticationExampleSwift

最佳答案

Apple 确实取消了对某些第 3 方社交网站(FB、Flickr、Twitter)的特殊处理,但 Google 从未在该列表中。所以,你的错误不应该与此有关。

您正在使用的库依赖于一种被广泛采用的机制来提供应用内脱离上下文的 OAuth 登录。基本上,应用程序会提供一个带有 OAuth 页面的 SFSafariViewController,然后一旦授权完成,它就会打开一个特殊的 URL,该 URL 会转发回应用程序,然后应用程序会关闭 SFSafariViewController。我知道 Google 和 FB 肯定会在他们的 SDK 中这样做。

在 iOS 11 中,Apple 提供了一种新机制来执行此工作流程。它叫做SFAuthenticationSession .他们并没有弃用当前支持的方法,您可能会看到您使用的库迁移到这种适用于 iOS 11 设备的新机制。

你的问题的答案是这些库仍然相关,你应该继续调查你的错误(确保你没有在 iOS 10 上收到错误,显然)

更新

为了回答进一步的问题,我从提供的链接启动了一个示例项目。我在模拟器上遇到了同样的问题,但是当我在装有 iOS 11 beta 3 的旧 iPhone 6 上运行它时,它运行良好。所以,在运动中,这似乎是一个模拟器错误。一种理论可能是模拟器对某些库的主机操作系统的依赖,因此如果您运行的是 High Sierra,您可能不会遇到此问题。

我尝试摆弄设置中的各种开关以使页面正确加载但无济于事。看起来操作过程是:

  1. 归档 feedback

  2. 在设备上测试,直到模拟器修复(毕竟这是 beta 软件)

更新 #2

模拟器问题似乎已在 Xcode 9 beta 4 中修复。 🎉

关于ios - IOS11 的第三方登录 - GIDSignInButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080031/

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