mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-30 18:52:42 +01:00
36103dfa18
Summary: Updates Auth app for handleRequest Test Plan: Tested what I could, Log in, Log out, Change Password, New account, Verify account... but extra eyes very helpful here. Reviewers: epriestley Reviewed By: epriestley Subscribers: epriestley, Korvin Maniphest Tasks: T8628 Differential Revision: https://secure.phabricator.com/D13748
48 lines
1.4 KiB
PHP
48 lines
1.4 KiB
PHP
<?php
|
|
|
|
final class PhabricatorAuthDowngradeSessionController
|
|
extends PhabricatorAuthController {
|
|
|
|
public function handleRequest(AphrontRequest $request) {
|
|
$viewer = $this->getViewer();
|
|
|
|
$panel_uri = '/settings/panel/sessions/';
|
|
|
|
$session = $viewer->getSession();
|
|
if ($session->getHighSecurityUntil() < time()) {
|
|
return $this->newDialog()
|
|
->setTitle(pht('Normal Security Restored'))
|
|
->appendParagraph(
|
|
pht('Your session is no longer in high security.'))
|
|
->addCancelButton($panel_uri, pht('Continue'));
|
|
}
|
|
|
|
if ($request->isFormPost()) {
|
|
|
|
id(new PhabricatorAuthSessionEngine())
|
|
->exitHighSecurity($viewer, $session);
|
|
|
|
return id(new AphrontRedirectResponse())
|
|
->setURI($this->getApplicationURI('session/downgrade/'));
|
|
}
|
|
|
|
return $this->newDialog()
|
|
->setTitle(pht('Leaving High Security'))
|
|
->appendParagraph(
|
|
pht(
|
|
'Leave high security and return your session to normal '.
|
|
'security levels?'))
|
|
->appendParagraph(
|
|
pht(
|
|
'If you leave high security, you will need to authenticate '.
|
|
'again the next time you try to take a high security action.'))
|
|
->appendParagraph(
|
|
pht(
|
|
'On the plus side, that purple notification bubble will '.
|
|
'disappear.'))
|
|
->addSubmitButton(pht('Leave High Security'))
|
|
->addCancelButton($panel_uri, pht('Stay'));
|
|
}
|
|
|
|
|
|
}
|