Class: WSS4R::Tokenresolver::AuthenticateUserResolver
- 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 |