Android - 将数据保存到我自己的数据服务器

时间:2012-03-18 11:04:22

标签: java android google-app-engine openid

我正在编写Android应用程序,我必须将图片存储到一些在线数据存储中,而且我想使用OpenID进行身份验证,因此我不必将用户及其密码保留在服务器端。

我看过LeanEngine就是这样,但遗憾的是,您只能将数据存储到Google存储(并且它在Google App Engine上运行)。我想将数据存储在我自己的服务器上。

我的问题是:

  1. 我应该在linux的服务器端使用什么软件来启用这样的功能?
  2. OpenID真的是一个我应该使用它的优势。我的意思是,因为缺乏对此的支持(对于我自己的服务器而言),它只能是一种负担,而不是一个优势?
  3. 基本上我需要知道您建议将图片与在线数据存储服务同步,这需要在我自己的服务器上运行。

    谢谢

2 个答案:

答案 0 :(得分:2)

首先,标题具有误导性 - 如果您需要将数据保存到自己的服务器,那么这不是“云”。

  1. LeanEngine使用AppEngine Datastore,而非Google Storage

  2. LeanEngine只是一个在AppEngine实例上运行的小型库。所以这是你自己的实例和你自己的数据。

  3. 如果您仍想运行自己的服务器,那么显而易见的解决方案就是在您自己的服务器上实现OpenID。 Java有一些解决方案,最受支持的可能是Spring Social。它支持多种身份验证方案:OpenID,Facebook,Twitter等。

  4. 还有一个Android client支持身份验证和轻松使用REST服务。

答案 1 :(得分:0)

最值得注意的解决方案是Android中的AccountManager,我甚至都不知道它存在。与 REST 一起,他们非常擅长实现我想要的任何东西。