1

我想让用户登录我的应用程序。

用户将看到以下选项:
使用 Google / Twitter / Facebook
电子邮件登录 / 使用电子邮件注册

用户可能已经在设置 ​​> Android > 帐户中配置了 Google 帐户

要在 Android 上获取帐户,我认为这是可行的:

AccountManager accountManager = AccountManager.get(getApplicationContext());<br>
Account[] accounts = accountManager.getAccountsByType(null);

也许谷歌播放服务也可以用于此。

有任何样本或最佳实践吗?
我需要的行为类似于 Quora 应用程序。

更具体的问题
1. 我应该使用 AccountManager 还是 Google Play 服务(如何)在 android 设备上获取帐户。
2. 非谷歌账户应该怎么做。
3. 如何进行 facebook/twitter 登录 - 这些将是自定义解决方案
4. 我们如何在下次用户进入时自动登录

4

1 回答 1

0
  1. 我应该使用 AccountManager 还是 Google Play Services(如何)在 android 设备上获取帐户。

您应该按照此处所述使用 Google+ 登录。您可以使用 google play 服务,但它更面向游戏。

  1. 非谷歌账户应该怎么做。

我假设您的意思是 中的非谷歌帐户AccountManager,但您不会使用它,所以这不是问题。

  1. 如何进行 facebook/twitter 登录 - 这些将是自定义解决方案吗

对于 facebook,您使用Android Facebook SDK

对于 twitter,您使用 aWebView来实现 OAuth 登录。Twitter4J java 库可以帮助解决这个问题我用这个。

  1. 下次用户进入时我们如何自动登录

将登录类型和身份验证令牌存储在Preferences中,这是一个简单的键值存储。清除首选项以注销用户。

于 2015-01-02T18:18:19.600 回答