WkWebview 中的 PWA 和 Google Sign 通过 SFSafariViewController没有重定向到 wkwebview

问题描述

我尝试使用适用于 ios14 的 Google 登录 wkwebview 打包 pwa 应用程序。 Pwa 运行良好,但 Google 登录失败。

在第一页中,我尝试通过 sfsafariviewcontroller 进行 goole 身份验证。问题是我从来没有在认证后重定向到 wkwebview。

我读了很多关于这个主题的东西,但我完全迷失了。

实际上,我将此链接放在我的 pwa 中的 google 登录按钮上。

    https://accounts.google.com/o/oauth2/v2/auth?client_id=[client_id]&redirect_uri=com.googleusercontent.apps.[client_id]:/oauth&response_type=code&scope=profile%20email&prompt=select_account
  • 我已经在 xcode 中声明了 google urls 方案

  • 我把它放在 ViewController 上 let safariVC = SFSafariViewController(url: navigationAction.request.url!) safariVC.delegate = self present(safariVC,animated: true)

  • 我把这个函数放在 Scenedelegate 中,我很好地捕捉到了 url 回调 func scene(_ scene: UIScene,openURLContexts URLContexts: Set<UIOpenURLContext>) {print(URLContexts)}

  • 我把这个函数放在 AppDelegate 中,但它从不调用 func application( _ app: UIApplication,open url: URL,options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { return true}

从阅读论坛开始寻找答案已经3天了,但没有成功。 任何人都可以帮忙吗? 提前谢谢了。 垫子

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...