2012-09-11 28 views
0

我使用Eventbrite在線上售票omniauth對用戶進行認證。參照https://github.com/k504866430/omniauth-eventbrite我包括寶石和創建的文件omniauth.rb文件:Rails的自定義Eventbrite在線上售票omniauth回調URL

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重定向到相同的活動頁面。

因此,我需要知道如何通過params中EVENT_ID,這樣應用程序可以返回到相同的活動頁面以及應該如何回調URL的routes.rb文件中定義

回答

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握手。

相關問題