Page MenuHomePhabricator

D7615.id17188.diff
No OneTemporary

D7615.id17188.diff

Index: src/applications/auth/management/PhabricatorAuthManagementRecoverWorkflow.php
===================================================================
--- src/applications/auth/management/PhabricatorAuthManagementRecoverWorkflow.php
+++ src/applications/auth/management/PhabricatorAuthManagementRecoverWorkflow.php
@@ -72,7 +72,8 @@
$console = PhutilConsole::getConsole();
$console->writeOut(
pht(
- 'Use this link to recover access to the "%s" account:',
+ 'Use this link to recover access to the "%s" account from the web '.
+ 'interface:',
$username));
$console->writeOut("\n\n");
$console->writeOut(" %s", $user->getEmailLoginURI());
Index: src/applications/people/storage/PhabricatorUser.php
===================================================================
--- src/applications/people/storage/PhabricatorUser.php
+++ src/applications/people/storage/PhabricatorUser.php
@@ -495,8 +495,18 @@
}
}
$token = $this->generateEmailToken($email);
- $uri = PhabricatorEnv::getProductionURI('/login/etoken/'.$token.'/');
+
+ $uri = '/login/etoken/'.$token.'/';
+ try {
+ $uri = PhabricatorEnv::getProductionURI($uri);
+ } catch (Exception $ex) {
+ // If a user runs `bin/auth recover` before configuring the base URI,
+ // just show the path. We don't have any way to figure out the domain.
+ // See T4132.
+ }
+
$uri = new PhutilURI($uri);
+
return $uri->alter('email', $email->getAddress());
}

File Metadata

Mime Type
text/plain
Expires
Fri, Sep 20, 3:38 AM (10 h, 6 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6622423
Default Alt Text
D7615.id17188.diff (1 KB)

Event Timeline