[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