如何在我的Facebook应用程序内部使用Google API for OAuth进行授权

时间:2012-07-01 12:30:28

标签: django web-applications oauth google-api gdata-api

我正在使用Django构建一个Facebook应用程序,我正在使用Blogger API。所以,我想要的只是从公共博客(我的博客)中读取数据。

我尝试阅读文档,发现我们有3种类型的身份验证机制(ClientLogin,OAuth,AuthSub Proxy)。由于我无法直接将登录凭据放入应用程序(不安全),因此我只能使用一个选项。即OAuth。

我项目的棘手部分是,“用户”(Facebook用户)应该能够访问我的数据,而无需向Google提供任何授权信息。然而,在谷歌 - OAuth的眼中,当我从博客中提取数据以向公众展示时,我被视为“用户”,当有人在Facebook上打开应用程序时需要授权应用程序,这是完全荒谬的..

因此,可能有两种方法可以做到这一点:

  1. 我应该可以在没有用户授权的情况下从博客中提取数据..
  2. 我该怎么办?如果不是

    1. 我应该可以在内部为OAuth授权我的应用程序,以便Facebook用户可以在不向谷歌提供任何信息的情况下访问数据。
    2. 我该怎么做?如果可能的话,这是一种安全的方式吗?

      • 我是OAuth,Google API的新手..所以,请建议最好最安全的方式..

1 个答案:

答案 0 :(得分:1)

我认为您可以使用Google API Access Token提取公开数据..或OAuth Service account

这些都可以完成你的工作。