【发布时间】:2013-09-19 16:13:00
【问题描述】:
我遇到了一个棘手的问题。
我正在使用 Appengine Endpoints 来实现我的服务器端 API。此 API 将一些数据返回给我的用户。应用程序产品购买中的应用程序支持。我的想法很简单:一旦用户购买了某个产品,API 就会返回额外的数据。直接的方法是将标志作为参数传递给 API。但我想通过对我的端点启用 OAuth 身份验证来使其更安全。因此,一旦用户购买了某些东西,它就会在服务器上得到验证和记忆。因此,我的 API 端点将始终知道将哪些数据返回给特定用户。
但问题如下。我不想强迫用户进行身份验证,除非他们想购买。但是有一种情况,用户可能会使用另一台设备,而不是通过我的应用程序使用他们的谷歌帐户登录。这样我的 API 将只返回免费数据,但用户购买了付费产品。我可以通过播放服务查询购买的产品,但我仍然需要在我的服务器上进行身份验证或传递一个标志来获取完整数据。
这些事情通常是怎么做的?我可以静默使用用户的第一个 Google 帐户(afaik 保证在 Play 商店中使用)在我的服务器上进行身份验证,还是这是错误的?
谢谢。
【问题讨论】:
-
这是一个相当古老的问题,我已经以不同的方式解决了这个问题。但是鉴于您在上面的微妙提示(即使我认为这样做并不好)以及您在回答中付出了一些努力的事实,我会将其标记为已接受。
标签: android google-app-engine authentication