3

我开发了一个带有用户名和密码的登录屏幕的应用程序。现在我想让用户使用他们的 Gmail、Facebook、Twitter 和 Linked In 帐户登录。有没有人有任何想法或链接可以为我提供上述第三方 API 的登录描述?

在此处输入图像描述

4

2 回答 2

2

您可以只使用 Spring Social。这已经设置了所有这些帐户登录和 api,您只需要来自每个服务的开发人员帐户的密钥。也有关于如何使用它的示例和文档。唯一的缺点是它会使应用程序有点重(大约 2 mb),但如果您打算使用 API,那就没问题了。

春季社交

这里也是 GitHub 示例项目的链接。 SpringAndroidDemo

于 2012-04-30T06:29:40.803 回答
1

一般来说,不同服务的认证过程是这样的:

  • 您向AUTH_TOKEN服务请求一个。

  • 您将其发送AUTH_TOKEN到您的服务器,然后使用您可能从服务中获得的所有信息(姓名、电子邮件、位置等)创建一个新用户,或者如果现有用户已存在于数据库中,则将其与现有用户合并。

  • 当用户将来登录时,您将知道他是否AUTH_KEY对应于数据库中的用户。

现在对于 API,对于 Twitter,您可以使用Twitter4j,对于 Facebook,您可以使用他们的官方 SDK,这些 SDK 确实针对移动体验进行了优化。其余的,我不知道有任何 Android SDK,所以你可以使用Spring Social作为@Darko 提到的或直接使用他们的REST API

于 2012-04-30T06:35:31.430 回答