“服务帐户”和“已安装的应用程序”之间有什么区别?

时间:2012-09-10 21:34:36

标签: android login google-api in-app-billing google-play

据我了解,主要区别在于服务帐户不需要用户登录进行授权,而已安装的应用程序则需要。

我正在制作Android应用程序(“已安装的应用程序”?),它提供应用内订阅,并且不要求用户登录帐户(“服务帐户”?)。我想做的就是检查用户是否购买了订阅。要获取 Google Play Developer API 的客户ID,我必须将其声明为已安装的应用程序或服务帐户,并且不确定要使用哪个。

1 个答案:

答案 0 :(得分:3)

当您拥有想要处理其“自有”资源的服务(例如,管理计算引擎资源的App Engine应用程序)时使用服务帐户,而不是外部用户的资源(例如,标准) OAuth流程)。使用服务帐户,应用程序将成为资源的所有者,并且不需要用户参与 - 他们不是用户的资源,为什么他们会这样做?

安装的应用程序非常简单 - 它是用户安装的用于管理用户资源的应用程序。如果您的应用管理用户的资源,需要征得他们的同意。没有办法解决这个问题。