Class: BasicAndNego::Auth::Krb
- Inherits:
-
Object
- Object
- BasicAndNego::Auth::Krb
- Defined in:
- lib/basic_and_nego/auth/krb.rb
Instance Attribute Summary collapse
-
#keytab ⇒ Object
readonly
Returns the value of attribute keytab.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
-
#realm ⇒ Object
readonly
Returns the value of attribute realm.
Instance Method Summary collapse
- #authenticate(user, passwd) ⇒ Object
-
#initialize(logger, realm, keytab) ⇒ Krb
constructor
A new instance of Krb.
Constructor Details
#initialize(logger, realm, keytab) ⇒ Krb
Returns a new instance of Krb.
8 9 10 11 12 |
# File 'lib/basic_and_nego/auth/krb.rb', line 8 def initialize(logger, realm, keytab) @logger = logger @realm = realm @keytab = keytab end |
Instance Attribute Details
#keytab ⇒ Object (readonly)
Returns the value of attribute keytab.
6 7 8 |
# File 'lib/basic_and_nego/auth/krb.rb', line 6 def keytab @keytab end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
6 7 8 |
# File 'lib/basic_and_nego/auth/krb.rb', line 6 def logger @logger end |
#realm ⇒ Object (readonly)
Returns the value of attribute realm.
6 7 8 |
# File 'lib/basic_and_nego/auth/krb.rb', line 6 def realm @realm end |
Instance Method Details
#authenticate(user, passwd) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/basic_and_nego/auth/krb.rb', line 14 def authenticate(user, passwd) successfull = false Kerberos::Krb5.new do |krb5| begin krb5.get_init_creds_password(user, passwd) successfull = true rescue Kerberos::Krb5::Exception => e logger.error "Failed to authenticate user '#{user}': #{e.}" end end successfull end |