0

我想使用 facebook oauth,但我对设置重定向 url 感到困惑。

在facebook app设置中,有一个地方可以设置Site URL()

**选择您的应用如何与 Facebook 集成

使用 Facebook 登录的网站

网站网址:

facebook-python api 示例中,还有另一个 redirect_url 参数(redirect_uri)

args = dict(client_id=FACEBOOK_APP_ID, redirect_uri=self.request.path_url) self.redirect(" https://graph.facebook.com/oauth/authorize ?" + urllib.urlencode(args))

它们之间有什么不同以及如何使用它们?通过实验,我看到用户只会被重定向到在 facebook 应用程序设置中设置的 url。

redirect_uri 似乎毫无意义。

4

1 回答 1

1

当您在 中添加网站时Facebook App dashboard,它基本上是您将使用 Facebook 登录的域,并且redirect_uri您在代码中提供的域应该与您在 Facebook 应用程序设置中提供的域相同。

所以说,我想在 上托管我的应用程序www.abc.com,我需要在 Facebook 应用程序仪表板中注册这个域website with Facebook login,然后你可以传递任何redirect_urifor oauth,比如说我想将用户重定向www.abc.com/facebook_redirect到处理codeFacebook 传递的参数,所以当用户授权我的应用程序,他将被重定向到和www.abc.com/facebook_redirectCSRF保护,所以我需要从 url 中获取此代码并将其交换为并检查 CSRF 攻击。codestateaccess_token

于 2013-02-07T02:59:32.787 回答