我想开发一个 Android 应用程序,允许用户使用他们的 Google 帐户登录(我认为它始终是一个电子邮件地址),而不是强迫用户创建一个新帐户。我对此有3个问题:
当用户第一次启动应用程序时,我必须使用 AccountManager,对吗?如果用户只有一个 com.google 帐户,我会使用那个帐户,如果没有,我会问他要使用哪个帐户。我的问题是,我能否确定 AccountManager 中的每个 com.google 帐户都经过了正确的身份验证,并且应用程序可以确定用户是他所说的那个人,这样我就不必让他选择帐户每次应用程序启动时?
该应用程序将有一个服务器,该服务器将在数据库中存储用户已解锁的受限内容,这就是它需要 Google 帐户的原因,以将用户的外键与内容的外键匹配以了解该用户已解锁的内容. 您如何建议我将 Google 帐户保存在数据库中作为用户表的主键?我可以存储 Google 帐户的电子邮件,但这不会有任何隐私问题吗?我还能用什么?我想 Google 帐户没有类似 Facebook ID 的整数值。
我是否需要对我提到的任何这些操作使用 OpenID 或 oAuth 2.0?我问这个是因为当应用程序没有互联网连接时,我希望用户仍然能够访问他解锁并先前下载到手机中的受限内容。如果我使用需要互联网连接的 OpenID,对吗?所以用户不应该能够进入应用程序,这不是我想要的。
谢谢