由于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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)