Sha256: 95b7bfb09c101e2179976083984346c49c19fad7646eb4c4f5c4521c3b6c980f

Contents?: true

Size: 628 Bytes

Versions: 3

Compression:

Stored size: 628 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
      warden.user
    end

    def authenticate_user!
      warden.authenticate!
    end

    def user_signed_in?
      warden.authenticated?
    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
      env['warden']
    end

    def sso_app
      env['sso']
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_sso-0.6.0 lib/rails_sso/helpers.rb
rails_sso-0.5.0 lib/rails_sso/helpers.rb
rails_sso-0.4.0 lib/rails_sso/helpers.rb