Commit 2234f68d authored by David Lawrence's avatar David Lawrence

Bug 1001462 - Bug.search causes error when using simple token auth and…

Bug 1001462 - Bug.search causes error when using simple token auth and specifying 'token' instead of 'Bugzilla_token' r/a=glob
parent 7f747566
...@@ -55,16 +55,10 @@ sub login { ...@@ -55,16 +55,10 @@ sub login {
# Username and password params are required # Username and password params are required
foreach my $param ("login", "password") { foreach my $param ("login", "password") {
defined $params->{$param} (!defined $params->{$param} && !defined $params->{'Bugzilla_' . $param})
|| ThrowCodeError('param_required', { param => $param }); || ThrowCodeError('param_required', { param => $param });
} }
# Make sure the CGI user info class works if necessary.
my $input_params = Bugzilla->input_params;
$input_params->{'Bugzilla_login'} = $params->{login};
$input_params->{'Bugzilla_password'} = $params->{password};
$input_params->{'Bugzilla_restrictlogin'} = $params->{restrict_login};
my $user = Bugzilla->login(); my $user = Bugzilla->login();
my $result = { id => $self->type('int', $user->id) }; my $result = { id => $self->type('int', $user->id) };
......
...@@ -146,18 +146,16 @@ sub params_to_objects { ...@@ -146,18 +146,16 @@ sub params_to_objects {
sub fix_credentials { sub fix_credentials {
my ($params) = @_; my ($params) = @_;
# Allow user to pass in login=foo&password=bar as a convenience # Allow user to pass in login, password, restrict_login, and
# even if not calling User.login. We also do not delete them as # token as short-cuts to the longer versions.
# User.login requires "login" and "password". $params->{'Bugzilla_login'} = delete $params->{'login'}
if (exists $params->{'login'} && exists $params->{'password'}) { if exists $params->{'login'};
$params->{'Bugzilla_login'} = $params->{'login'}; $params->{'Bugzilla_password'} = delete $params->{'password'}
$params->{'Bugzilla_password'} = $params->{'password'}; if exists $params->{'password'};
} $params->{'Bugzilla_restrictlogin'} = delete $params->{'restrict_login'}
# Allow user to pass token=12345678 as a convenience which becomes if exists $params->{'restrict_login'};
# "Bugzilla_token" which is what the auth code looks for. $params->{'Bugzilla_token'} = delete $params->{'token'}
if (exists $params->{'token'}) { if exists $params->{'token'};
$params->{'Bugzilla_token'} = $params->{'token'};
}
} }
__END__ __END__
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment