所以,我正在创建一个Android应用程序,并且与我的标准注册方法一起,我想允许用户使用他们的Google帐户进行注册。我看过很多关于“使用Google+登录”以及OAuth实施的信息。但是,我仍然没有看到任何真正涉及验证用户并允许他们使用他们的Google帐户注册应用程序的内容,然后使用同一帐户登录,引用我的本地用户帐户记录副本我的数据库。基本上,我想要做的是:
我希望我已经解释了我想要完成的事情,但如果它仍然听起来有点模糊,请告诉我,我会尝试解释更多。任何帮助是极大的赞赏。我显然不希望有人为我编码,只是为了指出我正确的方向,或者只是告诉我,我正在尝试做的是一个可怕的想法。无论哪种方式,提前谢谢!
答案 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