【发布时间】:2013-06-20 22:24:18
【问题描述】:
我在我的应用中使用 omniauth 进行 Facebook 身份验证。一切都很好。现在我尝试实现对动态页面的回调,该页面是文章的 ID。
网址遵循 myapp.com/ads/:id/ 模式 在此页面上,我使用 /auth/facebook 的身份验证网关 回调应该准确地返回到此页面(例如 /ads/4711/)。
我试图在路线中实现这一点:
match "/auth/facebook/callback" => "/ads/:id/"
这是无效的。 还尝试制定此解决方案OmniAuth dynamic callback url to authenticate particular objects instead of current_user,但没有成功。
感谢任何帮助。
【问题讨论】:
-
我不明白你想表达什么,你能说清楚吗?
-
如果你像往常一样收到回调然后重定向怎么办?
-
好吧,说得更清楚些:假设我们在一个动态页面 /ads/4711 - ID 通过 params['id'] 获取并根据 ID 在该页面上发布一些内容(这就是为什么它是动态的)。现在用户 Facebook auth 自己 - 看到 Facebook auth 页面,成功登录后,他应该被重定向到他来自的同一页面。 (在这种情况下:/ads/4711) - 我需要以某种方式将 ID 传递给 Facebook 身份验证页面并在回调后将其取回(如果这是解决方案)但我不知道如何。
标签: ruby-on-rails facebook omniauth