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