我在我的网站上使用Facebook 身份验证,每个页面的导航菜单中都有“使用 Facebook 登录”按钮。因此,用户应该能够通过 facebook 登录并一键返回到他们所在的页面。Facebook 提供了 return_uri 参数,该参数在我的网站上设置为 /login/facebook,它处理针对 facebook API 的所有身份验证。但是,一旦我完成了这个逻辑并且我登录了用户,我需要知道他们最初在哪个页面上,以便我可以重定向他们。
我尝试将我的 return_uri 参数传递为:
http://example.com/login/facebook?local_redir=http://example.com/users/original/page
(当然所有的问号和正确编码之后)所以当我得到回复时,我知道他们的原始页面是什么。当我尝试获取访问令牌时失败。我基本上需要一种方法来为 facebook 提供一个“传递”参数,但在这里我很短。