Module: GalapagosMobile::Devise::Controllers::Helpers::InstanceMethods
- Defined in:
- lib/galapagos_mobile/devise.rb
Instance Method Summary collapse
Instance Method Details
#sign_in_and_redirect_with_jpmobile(resource_or_scope, resource = nil) ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/galapagos_mobile/devise.rb', line 52 def sign_in_and_redirect_with_jpmobile(resource_or_scope, resource=nil) scope = ::Devise::Mapping.find_scope!(resource_or_scope) resource ||= resource_or_scope sign_in(scope, resource) unless warden.user(scope) == resource redirect_url = stored_location_for(scope) || after_sign_in_path_for(resource) # 古いsession_idが付いているとjpmobileが新しいsession_idを付与しないので、強制的に古いsession_idをクリアする redirect_url.gsub!(/#{session_key}=[^&]*&?/, '') redirect_to redirect_url end |