2

我的 asp.net mvc 应用程序访问 Google 请求许可的 Google Analytics 服务。

有没有一种方法可以绕过或自动授权它而不向用户显示对话框?问题是我不希望将帐户详细信息提供给每个客户,他们知道管理员也将使用这些凭据来监控所有信息。

4

1 回答 1

2

你的问题有点不清楚。听起来您正试图与其他人共享对您的 Google Analytics(分析)帐户的访问权限。如果是这种情况,那么您应该考虑使用服务帐户而不是 Oauth2 进行身份验证。

服务帐户是用于对私有数据进行预认证访问的虚拟用户。您获取服务帐户电子邮件地址并将其添加为相关帐户的 Google Analytics(分析)网站上的用户。注意:必须在 ACCOUNT 级别添加用户。这就是您如何预授权它现在有权从该帐户提取数据的服务帐户。

如果这是您开发人员拥有的帐户,则服务帐户将单独工作我不建议创建为服务帐户并将其分发给请求访问的客户。在这种情况下,您应该使用 Oauth2 他们对您的应用程序进行身份验证,然后您使用刷新令牌来获取下次访问权限。

我有一篇关于服务帐户如何工作的简短博客文章 Google Developers 控制台服务帐户

我还有一些关于如何使用服务帐户进行身份验证的代码 Google Analytics API Authentication with C#

于 2016-05-19T12:16:23.617 回答