代码之家  ›  专栏  ›  技术社区  ›  JSmith

如何使用API服务器端将我的帐户中的数据提供给google登录用户?

  •  0
  • JSmith  · 技术社区  · 7 年前

    我在后端服务器上使用angular、google应用程序引擎和JAVA。

    现在我不想做的是用我的帐户向用户(刷新密码、确认帐户邮件)和我自己(服务器错误消息)发送邮件 myaccount@gmail.com

    此外,我还有一些表格需要用户向/从中写入和读取数据。神奇的是,我让它作为一个已安装的离线应用程序工作(一次只有一个api,我从未让这两个api一起工作)。

    我尝试过使用服务帐户,但在上一篇帖子中,有人向我解释说,为了让gmail正常工作,我需要一个我没有的g套件帐户,并建议我进行oAuth2身份验证。现在的问题是,我如何在java中通过一个身份验证来实现它,我解释说,我不想授权应用程序访问某些作用域,但应该只授权一次,因为我不希望用户有一个同意屏幕弹出窗口,即使他们有,他们也不能进行身份验证,因为这是代表我的个人帐户。我不认为我可以将已安装的应用程序用于谷歌应用程序引擎应用程序,但也许我错了。

    只是想让你知道,我尝试了很多不同的方式,花了大约3/4天的时间试图找到一个解决方案,但没有清楚地理解/找到该做什么。

    非常感谢任何帮助,如果您需要更多解释或代码,请让我知道。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Linda Lawton - DaImTo    7 年前

    资料

    有两种类型的数据:私有用户数据和公共数据。私有用户数据由用户拥有,因此您必须拥有访问该数据的权限或许可。公共数据是任何人拥有的数据。

    Oauth2

    Oauth2是一个协议,我们使用它来请求用户连接我们的应用程序以访问他们的数据。用户可以授予您访问的权限 他们的 google drive帐户授予您访问其帐户上的工作表的权限。

    你想做什么

    然而,我不明白你为什么要使用用户的gmail帐户向他们发送电子邮件。如果你想给他们发电子邮件,我想你应该使用自己的电子邮件系统。

    如果你正在尝试使用你的gmail帐户向你的应用程序用户发送电子邮件。那么你应该考虑直接通过 SMTP 将服务器连接到您自己的帐户。当你试图让你的应用程序获得批准时,谷歌会标记一个使用gmail api的应用程序。你将与他们一起经历很多繁文缛节,以表明你为什么需要访问用户的gmail帐户。