android - Google plus 在 android 上登录

标签 android authentication oauth google-plus

我已经在网上搜索了几天,但我完全糊涂了。我想在我的 Android 应用程序中添加“使用 Google+ 登录”按钮。我只需要用户的姓名、电子邮件(如果可能)和 ID。谷歌建议使用它的库,但我相信它对我的目的来说是一个沉重的解决方案。我知道我应该使用 OAuth,但我不知道我应该使用什么 API。谁能指出我应该从哪里开始?

最佳答案

实际上我建议使用 Google 自己的客户端,这就是 GoogleAPIClient

这是为什么。 该客户端针对在 Android 中运行进行了全面优化,它实际上并不像看起来那么笨重,它提供了所有必要的接口(interface),不仅可以向 Google 验证您的客户端和处理连接,还可以用于向任何 Google API 服务发出请求. 使用第三方工具是可以的,但我建议至少使用 GoogleAPIClient 进行身份验证,然后检索身份验证 token ,以便它可以在任何其他客户端中使用。最后一部分可以使用 GoogleAuthTool 完成。

另一件事是文档,在我看来,至少在身份验证部分,Android 的 GoogleAPIClient 有详细的文档记录,至少可以制作一个简单的示例并了解其工作原理。

最后,为什么它有更好的性能? 任何平台中的第三方工具很可能会使用 Google API 和库来完成身份验证,因此他们正在构建它(如 Ruby 中的 google oauth2 omniauth 扩展),因此使用第三方工具不是恰恰变得更加“轻量化”

使用 android 进行身份验证的步骤是 here

希望对你有帮助 最好的

关于android - Google plus 在 android 上登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147830/

相关文章:

java - 二维球碰撞问题 : no conservation of energy

java - 我如何知道 AsyncTask 后台线程何时完成?

django - 使用 Django 进行自定义身份验证?

java - 是否可以使用移动设备和 QRCodes 通过两因素身份验证来实现 OAuth?

java - 在 SharedPreferences 中保存对象并使用 GSON 从 Android Studio 中的 Activity 中读取该对象

android - 如何读取放置在根文件夹中的文件?

c# - 如何在 ASP.NET 样板中设置社交登录?

node.js - 在 NodeJS 应用程序中存储远程 API 的身份验证 token 的最佳方法是什么?

php - Symfony 4.4 Auth0如何从应用程序中完全注销用户

spring - 如何在@Controller 中提取身份验证 token