Sha256: 7d1f0ce615f93d05b1f1b01c17f7a518ff3ee46152a867bd241cb62544bca951

Contents?: true

Size: 769 Bytes

Versions: 3

Compression:

Stored size: 769 Bytes

Contents

module RailsSso
  module Helpers
    def self.included(base)
      base.class_eval do
        helper_method :current_user_data, :user_signed_in?
      end
    end

    def current_user_data
      @current_user_data ||= warden.authenticate
    end

    def authenticate_user!
      unless user_signed_in?
        session[:rails_sso_return_path] = request.path
      end

      warden.authenticate!
    end

    def user_signed_in?
      warden.authenticate?
    end

    def sign_in_with_access_token!(access_token)
      sso_app.save_access_token!(access_token)
    end

    def sign_out!
      sso_app.invalidate_access_token!

      warden.logout
    end

    def warden
      request.env['warden']
    end

    def sso_app
      request.env['sso']
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_sso-0.7.5 lib/rails_sso/helpers.rb
rails_sso-0.7.4 lib/rails_sso/helpers.rb
rails_sso-0.7.3 lib/rails_sso/helpers.rb