【问题标题】:Google Identity Toolkit and facebookGoogle 身份工具包和 facebook
【发布时间】:2015-06-10 20:42:02
【问题描述】:

我正在为 android 开发一个应用程序,它将利用 google 身份工具包进行身份验证。此外,从认证中获得的令牌将被中间服务器用于从用于认证的适当社交网络(例如 Facebook)中检索朋友列表。为此,我假设我需要从 Google 开发人员控制台检索到的 Web 应用程序的 OpenID,对吗?然后,中间服务器会有一个rest api供android应用程序联系和执行登录?

在 Facebook 上,我应该配置两个不同的应用程序吗?一个用于网络,另一个用于 android。

架构类似于:

亲切的问候

【问题讨论】:

  • 如果您想从 FB API 获取任何信息,那么您必须让您的用户登录到您的 Facebook 应用程序。
  • 我不能利用 google 身份工具包来检索 facebook 令牌吗?

标签: facebook google-identity-toolkit


【解决方案1】:

您只需要在 Facebook 创建一个应用程序,但该应用程序应包含两个平台(一个是 Android,另一个是 Web)。有关说明,请参阅https://developers.google.com/identity/toolkit/android/quickstart#optional_step_4_facebook_integration

在您的 Android 应用程序中,您可以在使用 GitkitClientBuilder.addScopes(IdProvider.FACEBOOK, Arrays.asList("user_friends")) 初始化 GitkitClient 时添加所需的范围。有关 API 参考,请参阅 https://developers.google.com/identity/toolkit/android/reference/com/google/identitytoolkit/GitkitClientBuilder

用户登录您的 Android 应用后,您可以使用 Session.getActiveSession().getAccessToken() 获取 Facebook 访问令牌,并将访问令牌发送到您的服务器。然后,您的服务器可以使用该访问令牌调用 Facebook Graph API。

【讨论】:

  • 好的。我是这么想的,因为我只能找到纯 android 应用程序的教程和网络应用程序的其他教程。我找不到一个教程,其中 android 应用程序将使用中间服务器来执行三足 oauth。我想我必须直接通过 facebook 服务器进行身份验证,然后将令牌发送到中间服务器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 2015-06-26
  • 1970-01-01
  • 2011-12-07
  • 2019-12-18
  • 1970-01-01
相关资源
最近更新 更多