module RailsSso::Helpers

Public Class Methods

included(base) click to toggle source
# File lib/rails_sso/helpers.rb, line 3
def self.included(base)
  base.class_eval do
    helper_method :current_user_data, :user_signed_in?
  end
end

Public Instance Methods

authenticate_user!() click to toggle source
# File lib/rails_sso/helpers.rb, line 13
def authenticate_user!
  unless user_signed_in?
    session[:rails_sso_return_path] = request.path
  end

  warden.authenticate!
end
current_user_data() click to toggle source
# File lib/rails_sso/helpers.rb, line 9
def current_user_data
  @current_user_data ||= warden.authenticate
end
sign_in_with_access_token!(access_token) click to toggle source
# File lib/rails_sso/helpers.rb, line 25
def sign_in_with_access_token!(access_token)
  sso_app.save_access_token!(access_token)
end
sign_out!() click to toggle source
# File lib/rails_sso/helpers.rb, line 29
def sign_out!
  sso_app.invalidate_access_token!

  warden.logout
end
sso_app() click to toggle source
# File lib/rails_sso/helpers.rb, line 39
def sso_app
  request.env['sso']
end
user_signed_in?() click to toggle source
# File lib/rails_sso/helpers.rb, line 21
def user_signed_in?
  warden.authenticate?
end
warden() click to toggle source
# File lib/rails_sso/helpers.rb, line 35
def warden
  request.env['warden']
end