Commit 95aadcd2 authored by Dave Lawrence's avatar Dave Lawrence

Bug 908338 - Create a new webservice called User.valid_login that will verify if…

Bug 908338 - Create a new webservice called User.valid_login that will verify if a cookie or login token is valid for the current user r=glob,a=sgreen
parent bd6dd6fb
......@@ -19,6 +19,11 @@ BEGIN {
sub _rest_resources {
my $rest_resources = [
qr{^/valid_login$}, {
GET => {
method => 'valid_login'
}
},
qr{^/user$}, {
GET => {
method => 'get'
......
......@@ -83,6 +83,17 @@ sub logout {
return undef;
}
sub valid_login {
my ($self, $params) = @_;
defined $params->{login}
|| ThrowCodeError('param_required', { param => 'login' });
Bugzilla->login();
if (Bugzilla->user->id && Bugzilla->user->login eq $params->{login}) {
return $self->type('boolean', 1);
}
return $self->type('boolean', 0);
}
#################
# User Creation #
#################
......@@ -486,6 +497,50 @@ Log out the user. Does nothing if there is no user logged in.
=back
=head2 valid_login
B<UNSTABLE>
=over
=item B<Description>
This method will verify whether a client's cookies or current login
token is still valid or have expired. A valid username must be provided
as well that matches.
=item B<Params>
=over
=item C<login>
The login name that matches the provided cookies or token.
=item C<token>
(string) Persistent login token current being used for authentication (optional).
Cookies passed by client will be used before the token if both provided.
=back
=item B<Returns>
Returns true/false depending on if the current cookies or token are valid
for the provided username.
=item B<Errors> (none)
=item B<History>
=over
=item Added in Bugzilla B<5.0>.
=back
=back
=head1 Account Creation and Modification
=head2 offer_account_by_email
......
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