Sha256: 44973616ff1fc0b7cafb30301200b50f456cc7fe8884ff56c62f722a7b52d47d

Contents?: true

Size: 423 Bytes

Versions: 1

Compression:

Stored size: 423 Bytes

Contents

module RailsSso
  class SsoStrategy < ::Warden::Strategies::Base
    def store?
      false
    end

    def valid?
      session[:access_token].present?
    end

    def authenticate!
      env['sso'].fetch_user_data.tap do |user|
        if user.nil?
          fail! 'strategies.sso.failed'
        else
          success! user
        end
      end
    end
  end
end

Warden::Strategies.add(:sso, RailsSso::SsoStrategy)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_sso-0.4.0 lib/rails_sso/sso_strategy.rb