module GoSso::Controllers::Helpers
Public Instance Methods
authenticate_sso_user_permission()
click to toggle source
# File lib/go_sso/controllers/helpers.rb, line 27 def authenticate_sso_user_permission unless current_sso_user return redirect_to(go_sso_auth_url(redirect_url: request.url)) end unless current_sso_user.can_access?(GoSso.main_app_module_name) return render json: { message: 'access denied' }, status: 401 end end
current_sso_user()
click to toggle source
# File lib/go_sso/controllers/helpers.rb, line 16 def current_sso_user @current_sso_user ||= begin return nil unless session[:go_sso_token] return nil if sso_token_expired? user_json = GoSso.get_user_json(session[:go_sso_token]) GoSso::User.new(user_json) end rescue OAuth2::Error nil end
sso_token_expired?()
click to toggle source
# File lib/go_sso/controllers/helpers.rb, line 37 def sso_token_expired? session[:go_sso_token_expires_at] < Time.now.to_i end