如何在使用 Google 登录按钮时不将 Google 帐户添加到 Android 手机

Posted

技术标签:

【中文标题】如何在使用 Google 登录按钮时不将 Google 帐户添加到 Android 手机【英文标题】:How to NOT add Google account to Android phone while using Google Sign-In Button 【发布时间】:2020-07-02 05:46:05 【问题描述】:

我在我的 android 应用程序中是 integrating Google-Sign button。但是,每当其他用户使用他的凭据登录时,Google 帐户就会被添加到手机的“设置”>“用户和帐户”部分。这不应该发生。

例如,假设 aarav@gmail.com 在 U & A 部分下。现在,如果 alex@gmail.com 正在 Aarav 手机上登录应用程序,则不应将 Alex 的 Google 帐户添加到手机中。

现在情况并非如此。如何做到这一点?

【问题讨论】:

我不确定,但我认为 Google 登录使用了现有的 Google 帐户。就像您使用手机登录帐户一样,谷歌登录使用该帐户登录应用程序。我说的对吗? 没错。但是,它将所有帐户添加到手机中,用于登录应用程序。寻找一种方法来避免这种情况。 Android 可以处理的不仅仅是登录的 google 帐户,我认为在使用新帐户登录时无法执行删除旧帐户之类的操作。 【参考方案1】:

如果您想为安卓使用另一个 Google 帐户。首先,您必须使用之前添加到 android 设备中的 Google 帐户登录,然后删除该帐户。删除之前的帐户后,您可以添加一个新的 Google 帐户。

由于 Andriod 同步过程,它会将您新添加的帐户与之前的帐户进行检查。如果不匹配会抛出错误。

【讨论】:

【参考方案2】:

您可以先添加帐号,然后再从设置中删除。

【讨论】:

是的,但我想避免首先在 U&A 部分添加帐户。要删除帐户,该应用程序需要更多权限。此外,还存在删除用户主要帐户的风险。如果发生这种情况,那么所有用户的数据(例如联系人等)都会从手机中消失。想要避免所有这些。

以上是关于如何在使用 Google 登录按钮时不将 Google 帐户添加到 Android 手机的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 Tomcat 在调用 HttpServletResponse.encodeURL() 时不将会话 ID 编码到 URL 中

如何将自定义按钮添加到 react-google-maps?

为啥我的 Google Maps API 请求在服务器上运行时不起作用

如何强制 Hibernate 在其实体之一发生更改时不将更改传播到数据库

谷歌钱包应用内付款:未捕获的 ReferenceError:未定义 goog。 google.payments 与 goog.payments

追加时不将数组大小加倍