Class: WSS4R::Tokenresolver::AuthenticateUserResolver

Inherits:
Resolver
  • Object
show all
Defined in:
lib/wss4r/tokenresolver/authenticateuserresolver.rb

Instance Method Summary collapse

Methods inherited from Resolver

#certificate_by_subject, #private_key

Instance Method Details

#authenticate_user(usernametoken) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/wss4r/tokenresolver/authenticateuserresolver.rb', line 6

def authenticate_user(usernametoken)
  puts (usernametoken)
  if usernametoken.type() == UsernameToken::HASHED
    stamp = Base64.decode64(usernametoken.nonce())+usernametoken.created()
    stamp = stamp + authenticate_token(usernametoken)
    hash = CryptHash.new().digest_b64(stamp)
    return hash.to_s() == usernametoken.hash().to_s()
  else
    return authenticate_token_plain(usernametoken.username(), usernametoken.password())
  end
  false
end