我正在研究构建一个Android应用程序,它包含一些简单的数据(可能存储在sqlite中)。我还有一个应用程序引擎应用程序,我打算成为信息的在线数据存储(应用程序引擎应用程序是用python编写的)。
这里的问题是,使用该应用验证用户的最佳方式是什么,以及如何将数据从Android应用程序获取到Google数据存储?
由于
麦克
答案 0 :(得分:1)
您可以使用Google Account authentication并关注此Authenticating against App Engine from an Android app
这篇有用的帖子您还可以查看SDK中的SampleSyncAdapter示例
答案 1 :(得分:0)
如果您想使用OAuth进行身份验证,则可以执行此操作。唯一的技巧是您需要在内部WebView中启动流,因为App Engine的OAuth实现不允许重定向中的自定义协议。我推荐Signpost library。如果你想要一个例子,2cloud Android client是根据MIT许可证授权的(完全披露,我是2cloud的主要开发者)。这样做的好处是它允许您支持Android 1.5及更高版本。 Accounts API仅从2.1开始支持。
另一个选项是Accounts API。 @systempuntoout有很好的链接,所以我不会在这里重新发明轮子。
最后,可能值得一看今年在I / O上演示的App Engine-powered Android Eclipse project。它使代码保持同步并在两者之间共享简单。唯一的缺点是需要Android 2.2或更高版本,它要求您在App Engine端使用Java编写,为客户端编写GWT。