Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-无浏览器重定向的Facebook连接_Python_Facebook_Oauth_Soa - Fatal编程技术网

Python-无浏览器重定向的Facebook连接

Python-无浏览器重定向的Facebook连接,python,facebook,oauth,soa,Python,Facebook,Oauth,Soa,标题可能有点用词不当 我在一个web应用程序中设置了两个子域,一个子域用于www上的应用程序前端(它使用一个松散的PHP路由器与主干网、require和jquery for UI相结合),另一个子域用于data上的数据层设置。(使用Werkzeug在python中构建完整) 我们决定采用这种架构,因为在某种程度上,移动应用程序将被集成到等式中,它们可以同样轻松地向数据子域发送HTTP连接。数据子域以JSON呈现其所有响应,JS前端普遍期望作为响应,无论是有效的查询响应还是错误 这感觉像是我在一个

标题可能有点用词不当

我在一个web应用程序中设置了两个子域,一个子域用于www上的应用程序前端(它使用一个松散的PHP路由器与主干网、require和jquery for UI相结合),另一个子域用于data上的数据层设置。(使用Werkzeug在python中构建完整)

我们决定采用这种架构,因为在某种程度上,移动应用程序将被集成到等式中,它们可以同样轻松地向数据子域发送HTTP连接。数据子域以JSON呈现其所有响应,JS前端普遍期望作为响应,无论是有效的查询响应还是错误

这感觉像是我在一个项目上做过的最有组织的安排,直到Facebook connect出现在宣言上

理想情况下,我希望尽可能多地将网站的“动作”隐藏在数据子域的幕后,尤其是身份验证的内容,以便在需要时,手机和移动设备也可以使用这些逻辑。然而,查看facebook文档,浏览器及其会话对象似乎是OAuth流中的关键组件

同时处理用户身份验证和应用程序授权 通过将用户重定向到OAuth对话框。当调用此 对话框中,必须传入创建时生成的应用程序id 您在我们的开发者应用程序中的应用程序(客户端id参数)和 用户浏览器将重定向回once应用程序的URL 授权已完成(redirect_uri参数)。这个 重定向uri必须位于您在中指定的站点URL的路径中 开发者应用程序中摘要选项卡的网站部分。注意,你的 重定向uri不能是重定向程序

我以前在PHP中做过这项工作,并且熟悉这个过程,当所讨论的逻辑可以直接访问浏览器时,只需进行3次头重定向就可以了。我的问题是,按照我们新应用程序的结构,所有的业务逻辑都隐藏在另一个子域中。我可以选择什么来模拟重定向?我可以让python子域发送HTTP数据,并像所有其他请求一样使用CURL从www域接收数据吗我是否可以将json对象返回到用户的浏览器,以指示执行重定向?Facebook甚至会接受来自数据子域的请求吗?其重定向uri位于子域www?我发现引用部分的最后一句话可能会将其视为一种可能性,但我查看了他们的文档,没有明确表示这将被视为违反

有没有人有过在Facebook上建立类似的架构的经验?也许我应该把FB登录逻辑直接折叠到PHP中并在那里处理它

谢谢