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

前端之家收集整理的这篇文章主要介绍了ios – 如何在WkWebView中实现Google登录切换到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相关文章