繁体   English   中英

带有appengine Google用户帐户的Android同步适配器

[英]Android sync adapter with appengine Google user accounts

我正在为我的应用实现同步适配器以与appengine后端同步。 在appengine上我使用内置的User api进行身份验证。 有一个帖子这里告诉你如何做到这一点,但是应用程序是在Gmail帐户下。 理想情况下,我的应用程序将列在帐户中。 我不想要求用户输入用户名和密码,只需使用现有的Google帐户进行身份验证即可。 有没有人这样做过?

更新:我一直在努力,看起来我可以实现AuthenticationService并存储用户帐户名并将密码保留为空字符串。 在getAuthToken()方法中,我应该能够简单地返回google身份验证令牌。 一旦我进一步发展就会发布...

也许你误解了Android帐户系统。 当您转到设置 - >帐户和同步并添加新帐户时,您会看到一个帐户类型列表。 通常,帐户类型和应用程序之间存在关系,例如Facebook帐户与Facebook一起使用。 通常,如果您使用不同的后端系统来处理身份验证等,则会添加新的帐户类型。

如果我理解正确,您可以使用Google帐户,但希望它显示为您自己的帐户类型。 这对我来说听起来不对。 您最终会重新实现Google帐户处理,几乎没有价值。 我相信如果您只是依靠谷歌提供给您的东西,它对用户来说更简单。 点击该帐户可以看到您的应用/服务/内容提供商。 例如,在通过“团队任务”安装“任务”后(免责声明:我不隶属于该公司),他们将“同步任务”添加到数据和同步选项列表中。

但是,如果您确实要创建自己的帐户类型,请按照示例同步适配器示例进行操作。 查找Authenticator代码和相关资源(例如,清单,活动布局等)。

这确实是可能的,我已经成功实现了这一点,但要警告它有点令人头疼。

有一个很好的教程叫做write-an-android-sync-provider-part-1

...不要忘记检查第2部分的后续行动

除此之外,Android SDK样本中还有一个名为SampleSyncAdapter的示例,这在我的开发中非常宝贵。

通过一点努力和大量的咖啡,您应该能够使这个工作;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM