如何在Android应用上注册Google帐户用户

时间:2014-05-29 15:24:18

标签: android mysql google-play-services google-oauth

所以,我正在创建一个Android应用程序,并且与我的标准注册方法一起,我想允许用户使用他们的Google帐户进行注册。我看过很多关于“使用Google+登录”以及OAuth实施的信息。但是,我仍然没有看到任何真正涉及验证用户并允许他们使用他们的Google帐户注册应用程序的内容,然后使用同一帐户登录,引用我的本地用户帐户记录副本我的数据库。基本上,我想要做的是:

  • 允许用户使用自己的Google帐户注册帐户,我认为这会提取基本信息,例如姓名和电子邮件地址,我可以用来创建本地数据库记录
  • 当用户注册其Google帐户时,请将该注册或令牌ID与我的数据库中的实际记录相关联。允许我使用Google帐户识别该用户/记录的东西
  • 当该用户决定使用Google登录时,搜索现有关联(访问/令牌ID)并使用该信息登录(假设它仍然有效)并且 同时提取与该Google帐户相关联的本地帐户信息(例如,提交的电影评论应用程序评论)。

我希望我已经解释了我想要完成的事情,但如果它仍然听起来有点模糊,请告诉我,我会尝试解释更多。任何帮助是极大的赞赏。我显然不希望有人为我编码,只是为了指出我正确的方向,或者只是告诉我,我正在尝试做的是一个可怕的想法。无论哪种方式,提前谢谢!

2 个答案:

答案 0 :(得分:3)

您应该首先阅读一些有关如何实现注册的教程。

https://developers.google.com/+/mobile/android/sign-in

https://developer.android.com/google/play-services/index.html

也许对于数据库的处理,您应该使用内容提供商:

http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/

http://www.vogella.com/tutorials/AndroidSQLite/article.html

其余的只是编码和一些艰苦的工作。希望我能解决你的问题。

答案 1 :(得分:0)

您可以在计算机上获取Google帐户列表并将其用作密钥(请参阅AccountManager),但是如何防止有人使用其他人帐户伪造与您服务器的连接?如果你想要1 /避免安全漏洞和2 /避免处理用户密码,那么'只是'验证很复杂 因此OAuth是可行的方法:手机将生成访问令牌(在提示用户允许您的应用程序访问其帐户后),此令牌可以发送到您的服务器(https),然后您的服务器可以检查谷歌令牌有效的服务器并返回用户的唯一ID 见http://developer.android.com/google/play-services/auth.html