FIX: redirects back to origin for SSO and omniauth login

This commit is contained in:
Sam
2016-09-16 13:48:50 +10:00
parent 2f8c14fef1
commit e6fcaadd45
3 changed files with 22 additions and 10 deletions

View File

@ -39,10 +39,15 @@ class Users::OmniauthCallbacksController < ApplicationController
@auth_result = authenticator.after_authenticate(auth)
origin = request.env['omniauth.origin']
if cookies[:destination_url].present?
origin = cookies[:destination_url]
cookies.delete(:destination_url)
end
if origin.present?
parsed = URI.parse(@origin) rescue nil
parsed = URI.parse(origin) rescue nil
if parsed
@origin = parsed.path
@origin = "#{parsed.path}?#{parsed.query}"
end
end