Rya*_*ner 6 ios firebase firebase-authentication google-signin ios11
我正在测试IOS 11更新,并注意到使用Google登录的Firebase Auth不起作用
我收到一个错误
A problem repeatedly occurred on https://accounts.google.com/signin/oauth? client_id nosignup pproval_state=???? passive=????
Run Code Online (Sandbox Code Playgroud)
我可以看到许多关于Apple删除部分社交媒体集成Apple的媒体报道,以阻止第三方通过iOS 11中的社交媒体登录应用程序
但我找不到任何针对开发人员的事情,我们应该怎么做.
Google登录网页中没有提及任何有关IOS11 Google登录iOS的信息
Firebase也不是
任何人都可以澄清这些图书馆在IOS11中是否仍然具有相关性,或提供已经讨论过这些问题的链接.
------添加指向Firebase示例应用的链接-----------
Firebase示例应用也无法用于Google登录,我还没有测试过所有其他应用程序 https://github.com/firebase/quickstart-ios/authentication/AuthenticationExampleSwift
确实,苹果已经取消了对某些第三方社交网站(FB、Flickr、Twitter)的特殊处理,但谷歌从未出现在该列表中。所以,你的错误不应该与此相关。
您正在使用的库依赖于一种广泛采用的机制来提供应用程序内脱离上下文的 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,您可能不会遇到此问题。
我尝试摆弄设置中的各种开关以使页面正确加载,但无济于事。看起来行动方针是:
提交反馈
在设备上进行测试,直到模拟器修复(毕竟这是测试版软件)
模拟器问题似乎已在 Xcode 9 beta 4 中得到修复。
| 归档时间: |
|
| 查看次数: |
683 次 |
| 最近记录: |