From 7d57b38aefe92683d8afe558fde7e1464837baba Mon Sep 17 00:00:00 2001 From: Dylan William Hardison Date: Wed, 29 Nov 2017 12:01:32 -0500 Subject: Bug 1393950 - Block users from signing into Phabricator unless they have MFA enabled --- Bugzilla/WebService/User.pm | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'Bugzilla') diff --git a/Bugzilla/WebService/User.pm b/Bugzilla/WebService/User.pm index 11a9e4b31..5f9b54787 100644 --- a/Bugzilla/WebService/User.pm +++ b/Bugzilla/WebService/User.pm @@ -418,18 +418,22 @@ sub mfa_enroll { my $user = Bugzilla->login(LOGIN_REQUIRED); $user->set_mfa($provider_name); - my $provider = $user->mfa_provider // die "Unknown MTA provider\n"; + my $provider = $user->mfa_provider // die "Unknown MFA provider\n"; return $provider->enroll_api(); } sub whoami { - my ($self, $params) = @_; + my ( $self, $params ) = @_; my $user = Bugzilla->login(LOGIN_REQUIRED); - return filter $params, { - id => $self->type('int', $user->id), - real_name => $self->type('string', $user->name), - name => $self->type('email', $user->login), - }; + return filter( + $params, + { + id => $self->type( 'int', $user->id ), + real_name => $self->type( 'string', $user->name ), + name => $self->type( 'email', $user->login ), + mfa_status => $self->type( 'boolean', !!$user->mfa ), + } + ); } 1; -- cgit v1.2.3-24-g4f1b