Python 重复重定向URL
我想使用FacebookOAuth,但我对设置重定向url感到困惑 在facebook应用程序设置中,有一个位置可以设置站点URL() **选择应用程序与Facebook的集成方式 使用Facebook登录的网站 网站网址: 在中,还有另一个重定向url参数(重定向uri) args=dict(客户端\u id=FACEBOOK\u应用程序\u id,重定向\u uri=self.request.path\u url) 自动重定向( "?" + urllib.urlencode(args)) 它们之间有什么不同?如何使用它们? 通过实验,我发现用户只会被重定向到facebook应用程序设置中设置的urlPython 重复重定向URL,python,facebook,facebook-graph-api,google-apps-script,Python,Facebook,Facebook Graph Api,Google Apps Script,我想使用FacebookOAuth,但我对设置重定向url感到困惑 在facebook应用程序设置中,有一个位置可以设置站点URL() **选择应用程序与Facebook的集成方式 使用Facebook登录的网站 网站网址: 在中,还有另一个重定向url参数(重定向uri) args=dict(客户端\u id=FACEBOOK\u应用程序\u id,重定向\u uri=self.request.path\u url) 自动重定向( "?" + urllib.urlencode(args)) 它
重定向uri似乎毫无意义。当您在
Facebook应用程序仪表板中添加网站时,它基本上是您将使用Facebook登录的域,并且您在代码中提供的重定向uri
应该与您在Facebook应用程序设置中提供的域位于同一域中
比如说,我想在www.abc.com
上托管我的应用程序,我需要在网站的Facebook应用程序仪表板上用Facebook登录注册这个域,然后你可以为oauth
传递任何重定向uri
,假设我想将用户重定向到www.abc.com/facebook\u redirect
以处理facebook传递的code
参数,因此当用户授权我的应用程序时,他将被重定向到www.abc.com/facebook\u redirect
,并使用code
和状态
进行CSRF保护,因此,我需要从url获取此代码并将其交换为access\u令牌
,然后检查CSRF攻击 我不知道facebook python是如何工作的,但我知道facebook允许在身份验证时传递一个redirect_uri参数,以便在身份验证成功时重定向到,所以我猜facebook应用程序设置在没有给出任何设置的情况下是一种默认值。谢谢。你说“我需要使用Facebook登录在网站的Facebook应用程序仪表板上注册此域”。你是指域名(www.abc.com),而不是用户重定向到的URL(www.abc.com/facebook\u redirect)?但facebook解释说这是url()。我很困惑。谢谢