Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
Ruby on rails 3 Rails自定义eventbrite omniauth回调url_Ruby On Rails 3_Omniauth_Eventbrite - Fatal编程技术网

Ruby on rails 3 Rails自定义eventbrite omniauth回调url

Ruby on rails 3 Rails自定义eventbrite omniauth回调url,ruby-on-rails-3,omniauth,eventbrite,Ruby On Rails 3,Omniauth,Eventbrite,我正在使用eventbrite omniauth对用户进行身份验证。关于,我包括了gem,并创建了一个文件omniauth.rb文件,如下所示: 在每个事件的显示页面上都有指向通过eventbrite验证的链接 活动/24 当用户允许访问时,我希望回调url重定向到同一事件页面 因此,我需要知道如何在参数中传递事件id,以便应用程序可以返回到相同的事件页面,以及如何在routes.rb文件中定义回调url,Eventbrite不允许将OAuth回调url定义为查询字符串参数。只能通过配置“重定向

我正在使用eventbrite omniauth对用户进行身份验证。关于,我包括了gem,并创建了一个文件omniauth.rb文件,如下所示:

在每个事件的显示页面上都有指向通过eventbrite验证的链接

活动/24

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

因此,我需要知道如何在参数中传递事件id,以便应用程序可以返回到相同的事件页面,以及如何在routes.rb文件中定义回调url,Eventbrite不允许将OAuth回调url定义为查询字符串参数。只能通过配置“重定向uri”设置来定义此回调url

也不支持传递自定义查询字符串参数(例如事件\ id)。 此外,你还需要这样做

如果你需要重定向一个用户,我会考虑在用户的浏览器会话或另一个数据存储中隐藏“重定向TURURL”(也可能是EVENTURID)。 设置单个登录页(以匹配重定向uri)应该允许您在将用户发送到您选择的url之前完成OAuth2.0握手

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :eventbrite, ENV['EVENTBRITE_CLIENT_ID'], ENV['EVENTBRITE_CLIENT_SECRET']
end
 = link_to "Authenticate with Eventbrite", "/auth/eventbrite"