Differential D18791 Diff 45100 src/applications/auth/controller/PhabricatorAuthNeedsMultiFactorController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/controller/PhabricatorAuthNeedsMultiFactorController.php
| <?php | <?php | ||||
| final class PhabricatorAuthNeedsMultiFactorController | final class PhabricatorAuthNeedsMultiFactorController | ||||
| extends PhabricatorAuthController { | extends PhabricatorAuthController { | ||||
| public function shouldRequireMultiFactorEnrollment() { | public function shouldRequireMultiFactorEnrollment() { | ||||
| // Users need access to this controller in order to enroll in multi-factor | // Users need access to this controller in order to enroll in multi-factor | ||||
| // auth. | // auth. | ||||
| return false; | return false; | ||||
| } | } | ||||
| public function shouldRequireEnabledUser() { | |||||
| // Users who haven't been approved yet are allowed to enroll in MFA. We'll | |||||
| // kick disabled users out later. | |||||
| return false; | |||||
| } | |||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| if ($viewer->getIsDisabled()) { | |||||
| // We allowed unapproved and disabled users to hit this controller, but | |||||
| // want to kick out disabled users now. | |||||
| return new Aphront400Response(); | |||||
| } | |||||
| $panel = id(new PhabricatorMultiFactorSettingsPanel()) | $panel = id(new PhabricatorMultiFactorSettingsPanel()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->setOverrideURI($this->getApplicationURI('/multifactor/')) | ->setOverrideURI($this->getApplicationURI('/multifactor/')) | ||||
| ->processRequest($request); | ->processRequest($request); | ||||
| if ($panel instanceof AphrontResponse) { | if ($panel instanceof AphrontResponse) { | ||||
| return $panel; | return $panel; | ||||
| ▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines | |||||