【发布时间】:2016-05-19 11:54:44
【问题描述】:
我的 asp.net mvc 应用程序访问 Google 请求许可的 Google Analytics 服务。
有没有一种方法可以绕过或自动授权而不向用户显示对话框?问题是我不希望将帐户详细信息提供给每个客户,他们知道管理员也将使用这些凭据来监控所有信息。
【问题讨论】:
标签: asp.net-mvc google-analytics google-api google-console-developer
我的 asp.net mvc 应用程序访问 Google 请求许可的 Google Analytics 服务。
有没有一种方法可以绕过或自动授权而不向用户显示对话框?问题是我不希望将帐户详细信息提供给每个客户,他们知道管理员也将使用这些凭据来监控所有信息。
【问题讨论】:
标签: asp.net-mvc google-analytics google-api google-console-developer
你的问题有点不清楚。听起来您正试图与其他人共享对您的 Google Analytics(分析)帐户的访问权限。如果是这种情况,那么您应该考虑使用 Service account 而不是 Oauth2 进行身份验证。
服务帐户是虚拟用户,用于预先验证对私人数据的访问权限。您获取服务帐户电子邮件地址并将其添加为相关帐户的 Google Analytics(分析)网站上的用户。注意:必须在 ACCOUNT 级别添加用户。这就是您如何预授权它现在有权从该帐户提取数据的服务帐户。
如果这是您开发者拥有的帐户,则服务帐户将单独工作我不建议您将其创建为服务帐户并将其分发给请求访问权限的客户。在这种情况下,您应该使用 Oauth2 他们对您的应用程序进行身份验证,然后您使用刷新令牌来获取下次访问权限。
我有一篇关于服务帐户如何工作的简短博文Google Developers console service accounts
我还有一些关于如何使用service account Google Analytics API Authentication with C# 进行身份验证的代码
【讨论】: