[Rt-commit] rt branch, 4.2/remove-authenticate-method, created. rt-4.0.0rc7-253-gddd2078
Alex Vandiver
alexmv at bestpractical.com
Mon Jun 20 14:05:21 EDT 2011
The branch, 4.2/remove-authenticate-method has been created
at ddd207807fff9e373ea665636b7363b03903982c (commit)
- Log -----------------------------------------------------------------
commit ddd207807fff9e373ea665636b7363b03903982c
Author: Alex Vandiver <alexmv at bestpractical.com>
Date: Mon Jun 20 14:02:44 2011 -0400
Remove the unused Authenticate method
This method was added as part of an Atom feature, the functionality of
which was removed from core in ec3af9f and made into RTx-Atom, which
rolls its own version of this method.
diff --git a/lib/RT/CurrentUser.pm b/lib/RT/CurrentUser.pm
index 57ee1eb..6b04e46 100644
--- a/lib/RT/CurrentUser.pm
+++ b/lib/RT/CurrentUser.pm
@@ -268,46 +268,6 @@ sub CurrentUser {
return shift;
}
-=head2 Authenticate
-
-Takes $password, $created and $nonce, and returns a boolean value
-representing whether the authentication succeeded.
-
-If both $nonce and $created are specified, validate $password against:
-
- encode_base64(sha1(
- $nonce .
- $created .
- sha1_hex( "$username:$realm:$server_pass" )
- ))
-
-where $server_pass is the md5_hex(password) digest stored in the
-database, $created is in ISO time format, and $nonce is a random
-string no longer than 32 bytes.
-
-=cut
-
-sub Authenticate {
- my ($self, $password, $created, $nonce, $realm) = @_;
-
- require Digest::MD5;
- require Digest::SHA1;
- require MIME::Base64;
-
- my $username = $self->UserObj->Name or return;
- my $server_pass = $self->UserObj->__Value('Password') or return;
- my $auth_digest = MIME::Base64::encode_base64(Digest::SHA1::sha1(
- $nonce .
- $created .
- Digest::MD5::md5_hex("$username:$realm:$server_pass")
- ));
-
- chomp($password);
- chomp($auth_digest);
-
- return ($password eq $auth_digest);
-}
-
RT::Base->_ImportOverlays();
1;
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list