我的asp.net mvc应用程序访问Google请求权限的Google Analytics服务。
我们是否可以绕过或自动授权它而不向用户显示对话框?问题是我不希望帐户详细信息提供给每个客户,他们知道管理员将使用的凭据以及监控所有信息。
答案 0 :(得分:2)
你的问题有点不清楚。您似乎想要与其他人共享对Google Analytics帐户的访问权限。如果是这种情况,那么您应该考虑使用Service account而不是Oauth2进行身份验证。
服务帐户是用于预先验证对私有数据的访问的虚拟用户。您可以获取服务帐户电子邮件地址,并将其作为用户添加到Google Analytics网站上,以用于相关帐户。注意:必须以ACCOUNT级别添加用户。这是您预先授权其现在有权从该帐户提取数据的服务帐户的方式。
如果这是开发人员拥有的帐户我将不建议创建服务帐户并将其发送给请求访问的客户,服务帐户将是孤独的工作。在这种情况下,您应该使用Oauth2对应用程序进行身份验证,然后使用刷新令牌进行下一次访问。
我有一篇关于服务帐户如何运作的简短博文Google Developers console service accounts
我还有一些关于如何使用service account Google Analytics API Authentication with C#
进行身份验证的代码