Module: KF5::ControllerHelper

Defined in:
lib/kf5/controller_helper.rb

Instance Method Summary collapse

Instance Method Details

#kf5_url(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/kf5/controller_helper.rb', line 3

def kf5_url(options = {})
  username = Helper.indifferent_access(options, :username)
  time = Time.now.to_i
  token = Digest::MD5.hexdigest "#{username}#{time}#{KF5.configuration.key}"

  params = {
    :username => username,
    :time => time,
    :token => token
  }
  options[:rememberMe] = Helper.indifferent_access(options, :remember_me) || KF5.configuration.remember_me
  options[:rememberMe] = KF5.configuration.remember_me unless 
  [:name, :phone, :return_to, :photo, :rememberMe].each do |key|
    Helper.copy_if_exist(options, params, key)
  end

  query = URI.encode_www_form(params)
  "https://#{KF5.configuration.domain}.kf5.com/user/remote?#{query}"
end

#redirect_to_kf5(options = {}) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/kf5/controller_helper.rb', line 23

def redirect_to_kf5(options = {})
  if Helper.indifferent_access(options, :sso) == false || KF5.configuration.key.nil?
    redirect_to "https://#{KF5.configuration.domain}.kf5.com/"
  else
    redirect_to current_user_kf5_url(options)
  end
end