我使用Ionic Google Plus插件来开发它。
https://ionicframework.com/docs/native/google-plus
但是,我找不到像Android一样获得Google帐户选择器的方法。
在其他本机应用程序中有功能。
但是当与Cordova Google Plus插件一起使用时,它只会加载带有Google登录屏幕的SafariViewController。我也尝试了trySilentLogin()
功能。但它只是在第一次登录后保存登录状态。我希望用户使用Google帐户选择器选择已登录的Google帐户,而无需输入密码。
如果使用Cordova Google Plus插件无法实现,那么实现此功能的其他替代方案是什么?
我发现了为什么帐户没有显示在谷歌帐户选择器中的问题(至少在将ios sdk升级到SFAuthenticationSession之后,我不知道它是否在升级之前发生了相同的原因):google sso身份验证帐户保存在safari中数据,如果您清除safari缓存,则会删除帐户。这可以通过登录,在一个应用程序(如yelp,tripadvisor等)中轻松复制,然后您将在谷歌登录的其他应用程序中看到帐户。然后清理safari缓存和离线数据,然后您将无法在google登录中看到其他应用中的帐户。 Facebook在SFAuthenticationSession中显示的“在应用程序中打开”按钮中使用自定义方案重定向解决了它。
当用户注销时,如果我们调用GIDSignIn.sharedInstance()?.signOut()
。下次,将出现电子邮件选择屏幕。
它对我们有用