我正在尝试同步联系人

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

我想制作这样的应用程序:如果用户单击按钮应用程序会自动登录gmail帐户并将该gmail帐户中的联系人同步到联系人应用程序(最好是谷歌联系人)并且用户无需输入密码或登录,因此用户的整个过程看起来像单击按钮,当您打开时,您的联系人将与我预定义的 Gmail 帐户联系人同步。我听说谷歌和安卓不允许这样的事情,但我不确定。我还没有开始创建应用程序,因为如果谷歌真的不允许,那么创建应用程序就没用了。

我尝试在互联网上查找,但我找不到该问题 100% 确定的答案

抱歉语法、拼写错误和可能混乱的解释,这是我在这里的第一篇文章

任何形式的帮助都是有价的:>

android gmail contacts
1个回答
0
投票
  1. 谷歌API认证 Google 的 OAuth 2.0 身份验证协议旨在安全地授权应用程序访问用户数据(如联系人),而无需泄露用户密码。但是,对于应用程序如何使用它有严格的准则。

为了让您的应用自动与用户的 Gmail 帐户同步联系人,需要通过 OAuth 2.0 进行用户授权。这意味着用户必须单击登录屏幕,在该屏幕上明确允许您的应用程序访问他们的联系人。不可能完全绕过登录过程(例如,“单击按钮”并在未经用户同意的情况下自动登录)。

  1. 与 Google 通讯录同步 Google 联系人通过 Google People API 同步,该 API 需要通过 OAuth 2.0 进行正确的身份验证和授权。

您可以使用 Google 的 Android 版 GoogleSignIn SDK 对用户进行身份验证,经过身份验证后,如果用户授予权限,您就可以访问他们的联系人。然而:

用户需要登录一次并授予应用程序访问其联系人的权限。 未经用户明确同意,您无法绕过登录或请求联系人。这是保护用户隐私的安全措施。 3.什么是允许的,什么是不允许的 总结一下:

您想要做什么:自动登录用户并将联系人同步到联系人应用程序,无需明确的登录输入(即以无缝的“一键式”方式)。 Google 的政策不允许这样做,因为它会损害用户的控制和安全。 您可以做什么:创建一个应用程序,通过 Google 的 OAuth 系统对用户进行身份验证,然后将联系人从 Gmail 帐户同步到应用程序(或手机的通讯录应用程序,具体取决于应用程序的设计方式)。用户需要登录并授予权限,但之后可以简化该过程。 4. 可供考虑的替代方案 如果您仍然想创建一个应用程序来同步联系人,您可以:

在用户通过 Google 进行身份验证后,使用 Google 的 People API 获取用户的联系人。 将联系人与本地设备的联系人应用程序同步(尽管这仍然需要明确的用户授权)。 创建应用程序的步骤: 集成 Google 登录:使用 Google 登录 SDK 允许用户使用其 Google 帐户登录。 请求权限:登录后,通过 Google People API 请求访问用户的联系人。 同步联系人:授予权限后,如果需要,可以使用 API 获取联系人并将其同步到手机的联系人应用程序。 总之,虽然您可以创建一个在用户进行身份验证并授予权限后同步联系人的应用程序,但出于安全和隐私原因,无法自动绕过此登录过程。 Google 的身份验证过程要求用户明确授予访问权限,这是保证用户数据安全的核心部分。

如果您需要更详细的实施指导,请告诉我!

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