【问题标题】:Authenticate/Authorize application to google account without user interaction. i.e. application's google account无需用户交互即可向 Google 帐户验证/授权应用程序。即应用程序的谷歌帐户
【发布时间】:2012-03-04 04:25:57
【问题描述】:

所以我正在为我的 Google Apps 域创建一个应用程序。它将拥有与之关联的自己的谷歌应用程序帐户,它可以从中存储/检索/操作数据。

应用程序应单独使用此 google 帐户,并且用户不应有任何迹象表明它正在使用 google 帐户。有没有办法以编程方式验证我的整个应用程序而不提示用户验证/授权?

【问题讨论】:

  • 对不起,不,用户必须在一个或另一个阶段授权。
  • 编辑:我想我说得不对。当用户访问我的应用程序时,我不想访问他们的谷歌帐户。我只希望应用程序单独与 1 个谷歌帐户交谈。用户无法访问其用户名和密码的一种。

标签: authentication authorization google-api google-api-java-client


【解决方案1】:

我想你正在寻找two legged OAUTH

您可以在 Google Apps 的控制面板中生成 OAUTH 令牌和密码,并将授权范围分配给此令牌/密码对。例如,您可以使用令牌/密码授权访问您的 Google Apps 域中所有用户的日历。

然后您可以通过编程方式访问所有用户的日历。

由于此令牌/机密已由 Google Apps 域管理员授权,因此个人用户不再需要授予访问权限。这就是为什么这被称为两足 Oauth,而 三足 Oauth 需要用户交互才能为单个用户获取令牌/秘密。

This question 上的 SO 可能你也会感兴趣。

【讨论】:

  • 这是我想要的,我想我说得不对。当用户访问我的应用程序时,我不想访问他们的谷歌帐户。我只希望应用程序单独与 1 个谷歌帐户交谈。用户无法访问其用户名和密码的一种。
  • 这不是问题。您在 GAPPS 控制面板中设置您的 OAUTH 令牌。您创建要在后台使用的“虚拟”用户,并根据需要操作虚拟用户数据,而与实际使用该应用的用户无关。
猜你喜欢
  • 2017-03-01
  • 1970-01-01
  • 2017-11-04
  • 1970-01-01
  • 2015-11-14
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
相关资源
最近更新 更多