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