Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/controller/PhabricatorAuthUnlinkController.php
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$workflow_key = sprintf( | $workflow_key = sprintf( | ||||
'account.unlink(%s)', | 'account.unlink(%s)', | ||||
$account->getPHID()); | $account->getPHID()); | ||||
$hisec_token = id(new PhabricatorAuthSessionEngine()) | $hisec_token = id(new PhabricatorAuthSessionEngine()) | ||||
->setWorkflowKey($workflow_key) | ->setWorkflowKey($workflow_key) | ||||
->requireHighSecurityToken($viewer, $request, $done_uri); | ->requireHighSecurityToken($viewer, $request, $done_uri); | ||||
$account->delete(); | $account->unlinkAccount(); | ||||
id(new PhabricatorAuthSessionEngine())->terminateLoginSessions( | id(new PhabricatorAuthSessionEngine())->terminateLoginSessions( | ||||
$viewer, | $viewer, | ||||
new PhutilOpaqueEnvelope( | new PhutilOpaqueEnvelope( | ||||
$request->getCookie(PhabricatorCookies::COOKIE_SESSION))); | $request->getCookie(PhabricatorCookies::COOKIE_SESSION))); | ||||
return id(new AphrontRedirectResponse())->setURI($done_uri); | return id(new AphrontRedirectResponse())->setURI($done_uri); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |