【问题标题】:dynamic callback with omniauth带有omniauth的动态回调
【发布时间】: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


【解决方案1】:

通过Devise + Omniauth - How to pass extra parameters along?找到解决方案

我可以轻松地将 ID 作为参数传递给身份验证页面,然后通过 request.env['omniauth.params'] 取回

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2015-03-30
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多