Class: OmniAuth::Strategies::Kerberos

Inherits:
Object
  • Object
show all
Includes:
MultiPassword::Base, OmniAuth::Strategy
Defined in:
lib/omniauth/strategies/kerberos.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, *args, &block) ⇒ Kerberos

Returns a new instance of Kerberos.



11
12
13
14
# File 'lib/omniauth/strategies/kerberos.rb', line 11

def initialize(app, *args, &block)
  super
  @krb5 = ::Krb5Auth::Krb5.new
end

Instance Method Details

#authenticate(username, password) ⇒ Object



21
22
23
24
25
# File 'lib/omniauth/strategies/kerberos.rb', line 21

def authenticate(username, password)
  @krb5.get_init_creds_password(username, password)
rescue ::Krb5Auth::Krb5::Exception
  false
end