0

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

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

但是,我找不到像在 Android 中那样获取 Google Accounts Chooser 的方法。

谷歌登录

在其他本机应用程序中,该功能就在那里。

在此处输入图像描述

Google 帐户选择器

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

如果无法使用 Cordova Google Plus 插件,还有哪些其他替代方法可以实现这一点?

4

2 回答 2

0

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

它对我们有用

于 2019-06-27T09:21:23.290 回答
0

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

于 2019-03-05T21:31:01.447 回答