【问题标题】:Rails Customize the eventbrite omniauth callback urlRails 自定义 eventbrite omniauth 回调 url
【发布时间】:2012-09-12 05:49:35
【问题描述】:

我正在使用 eventbrite omniauth 对用户进行身份验证。参考 https://github.com/k504866430/omniauth-eventbrite 我包含了 gem 并创建了一个文件 omniauth.rb 文件为:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :eventbrite, ENV['EVENTBRITE_CLIENT_ID'], ENV['EVENTBRITE_CLIENT_SECRET']
end

在每个事件的显示页面上都有链接到使用 eventbrite 进行身份验证

事件/24

 = link_to "Authenticate with Eventbrite", "/auth/eventbrite"

当用户允许访问时,我希望回调 url 重定向到同一事件页面。

因此我需要知道如何在参数中传递event_id,以便应用程序可以返回相同的事件页面,以及回调url应该如何定义在routes.rb 文件

【问题讨论】:

    标签: ruby-on-rails-3 omniauth eventbrite


    【解决方案1】:

    Eventbrite 的 OAuth2.0 implementation 不允许您将 OAuth 回调 URL 定义为查询字符串参数。这个 callback_url 只能通过配置你的 Eventbrite application key 的 'redirect_uri' 设置来定义。

    也不支持传递自定义查询字符串参数(例如 event_id)。 另外,你需要a bit of follow-up work AFTER the user arrives back on your site

    如果您需要重定向用户 after they return to your website,我会考虑在用户的浏览器会话或其他数据存储中存储“redirect_url”(可能还有 event_id)。
    设置单个登录页面(以匹配您的 redirect_uri)应该允许您在将用户发送到您选择的 url 之前完成 OAuth2.0 握手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多