ios – 如何在WkWebView中实现Google登录切换到SFSafariViewController

ios – 如何在WkWebView中实现Google登录切换到SFSafariViewController,第1张

概述我有一个iOS应用程序,基本上使用WkWebView运行移动网站.在移动网站中,用户可以使用Google帐户登录. 由于google will not allow WebViews to use Google Sign in已经存在,我如何登录我的用户? 我想到两个解决方案: >拦截谷歌登录URL(account.google.com/)并打开一个SFSafariViewController然后以 我有一个iOS应用程序,基本上使用WkWebVIEw运行移动网站.在移动网站中,用户可以使用Google帐户登录.

由于google will not allow WebViews to use Google Sign in已经存在,我如何登录我的用户?

我想到两个解决方案:

>拦截谷歌登录URL(account.Google.com/)并打开一个SFSafariVIEwController然后以某种方式在我的WkWebVIEw中获取回调?

>拦截谷歌登录URL并使用在SDsafariVIEwController上转发的谷歌登录SDK,但只给我一个userToken,我必须发送到我的网站并在服务器端验证用户.

有没有一种简单的方法来验证用户而不需要处理令牌?

解决方法 我解决了

基本上,当WkWebkit启动account.Google.com URL时,我会拦截它并启动Google本机库进行登录,这将启动SFSafariVIEwController(在iOS 9中,在以前的版本中回退到WebVIEw).
当用户完成logginng后,我得到一个URL调用我的应用程序,我在应用程序委托中处理并获取用户信息.

在用户对象中,出现了一个serverAuthcode,它是我需要发送到我的后端服务器以便对Google用户进行身份验证的服务器. (我基本上重新创建了服务器期望的oauth回调URL)

总结

以上是内存溢出为你收集整理的ios – 如何在WkWebView中实现Google登录切换到SFSafariViewController全部内容,希望文章能够帮你解决ios – 如何在WkWebView中实现Google登录切换到SFSafariViewController所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1001420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存