如何在Ionic 3 iOS中获得Google帐户选择器

问题描述 投票:0回答:1

我使用Ionic Google Plus插件来开发它。

https://ionicframework.com/docs/native/google-plus

但是,我找不到像Android一样获得Google帐户选择器的方法。

Google Login

在其他本机应用程序中有功能。

enter image description here

Google Accounts Chooser

但是当与Cordova Google Plus插件一起使用时,它只会加载带有Google登录屏幕的SafariViewController。我也尝试了trySilentLogin()功能。但它只是在第一次登录后保存登录状态。我希望用户使用Google帐户选择器选择已登录的Google帐户,而无需输入密码。

如果使用Cordova Google Plus插件无法实现,那么实现此功能的其他替代方案是什么?

ios ionic3 google-login ionic-native gidsignin
1个回答
0
投票

我发现了为什么帐户没有显示在谷歌帐户选择器中的问题(至少在将ios sdk升级到SFAuthenticationSession之后,我不知道它是否在升级之前发生了相同的原因):google sso身份验证帐户保存在safari中数据,如果您清除safari缓存,则会删除帐户。这可以通过登录,在一个应用程序(如yelp,tripadvisor等)中轻松复制,然后您将在谷歌登录的其他应用程序中看到帐户。然后清理safari缓存和离线数据,然后您将无法在google登录中看到其他应用中的帐户。 Facebook在SFAuthenticationSession中显示的“在应用程序中打开”按钮中使用自定义方案重定向解决了它。


0
投票

当用户注销时,如果我们调用GIDSignIn.sharedInstance()?.signOut()。下次,将出现电子邮件选择屏幕。

它对我们有用

© www.soinside.com 2019 - 2024. All rights reserved.