我可以使用AccountManager让用户使用他们的Google帐户登录吗?

时间:2012-03-10 06:05:23

标签: android account accountmanager google-account

我正在创建一个需要用户创建帐户的应用。 (像Facebook或Twitter一样需要你。)

但是,由于它是Android应用,我应该/可以让他们使用AccountManager或其他服务使用他们的Google帐户登录吗?如果他们只需登录自己的Google帐户并将其设置和其他选项保存到该帐户,那将非常有用。

总结的主要问题:

  1. 是否可以让用户在我的应用中使用自己的Google帐户?
    • 如果是,我是否使用AccountManager让他们登录并保存帐户信息/设置?
      • 还有其他选择吗?

3 个答案:

答案 0 :(得分:15)

是的,您可以让用户使用他们的Google凭据登录他们的Google服务,例如,我在Google Tasks上有一个应用程序,我使用Android AccountManager让用户在Android设备上使用他们的Google帐户进行身份验证(用户无需输入密码!)

有一些很好的例子可以帮助你入门:

The user has to confirm whether you can use his/her credentials to log into the google service

您拥有的其他选项是让用户手动输入用户名/密码。为此,您必须使用第三方身份验证API(例如OAuth的signpost)才能登录。

在我的tasks / todo应用程序中,我为用户提供了登录选项,使用他们的Android凭据或使用第三方身份验证的用户,这些用户希望使用其他帐户(该设备上未启用的帐户)登录< / p>

如果您有更多问题,请与我们联系

答案 1 :(得分:1)

虽然这是一项新开发,但也可以使用Google Plus登录作为Google Play服务的一部分。更多信息可以在Android developers blog找到。请参阅Banjo app

中的示例实现

enter image description here

似乎存在很大的限制 - 用户需要在设备上安装Google+应用才能使用此功能。

enter image description here

如果有人对实施解决方案感兴趣,那么这是一个非常好的blog

答案 2 :(得分:0)

@Soham为您提供了一些非常有用的链接,但他没有更正一个主要错误:
AccountManager是管理Android设备帐户的实体 - 它与您的Google帐户无关!您可以使用Google帐户并使用AccountManager在您的设备上创建一个新帐户。

其余的你可以从Soham给你的链接中学习。