Sha256: 0f099e530bd8ffd1b33581b8cb4e78fbd86cc3e98901c05dbd19bd7b26292f6d

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

require 'devise'

module Devise
  # The hostname or IP address of the radius server
  mattr_accessor :radius_server

  # The port for the radius server
  mattr_accessor :radius_server_port
  @@radius_server_port = 1812

  # The secret for the radius server
  mattr_accessor :radius_server_secret

  # The timeout in seconds for radius requests
  mattr_accessor :radius_server_timeout
  @@radius_server_timeout = 60

  # The number of times to retry radius requests
  mattr_accessor :radius_server_retries
  @@radius_server_retries = 0

  # The database column that holds the unique identifier for the radius user
  mattr_accessor :radius_uid_field
  @@radius_uid_field = :radius_uid

  # The procedure to use to build the unique identifier for the radius user
  mattr_accessor :radius_uid_generator
  @@radius_uid_generator = Proc.new { |username, server| "#{username}@#{server}" }

  # The path to load radius dictionary files from
  mattr_accessor :radius_dictionary_path

  # Option to handle radius timeout as authentication failure
  mattr_accessor :handle_radius_timeout_as_failure
  @@handle_radius_timeout_as_failure = false

end

Devise.add_module(:radius_authenticatable, :route => :session, :strategy => true,
                  :controller => :sessions, :model  => true)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
devise-radius-authenticatable-0.0.6 lib/devise/radius_authenticatable.rb
devise-radius-authenticatable-0.0.5 lib/devise/radius_authenticatable.rb