mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 00:42:41 +01:00
Make Git prompt for passwords when the user provides a username but not a password
Summary: Fixes T10797. This seems to fix things on my local system. Test Plan: - Cloned with a username, got prompted for a password. - Cloned with a username + password. - Cloned with a username + bad password (error). Reviewers: chad Reviewed By: chad Subscribers: Grimeh Maniphest Tasks: T10797 Differential Revision: https://secure.phabricator.com/D15706
This commit is contained in:
parent
3876d6b439
commit
c0428b4d6d
1 changed files with 8 additions and 1 deletions
|
@ -164,7 +164,14 @@ final class DiffusionServeController extends DiffusionController {
|
|||
|
||||
// If authentication credentials have been provided, try to find a user
|
||||
// that actually matches those credentials.
|
||||
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
|
||||
|
||||
// We require both the username and password to be nonempty, because Git
|
||||
// won't prompt users who provide a username but no password otherwise.
|
||||
// See T10797 for discussion.
|
||||
|
||||
$have_user = strlen(idx($_SERVER, 'PHP_AUTH_USER'));
|
||||
$have_pass = strlen(idx($_SERVER, 'PHP_AUTH_PW'));
|
||||
if ($have_user && $have_pass) {
|
||||
$username = $_SERVER['PHP_AUTH_USER'];
|
||||
$password = new PhutilOpaqueEnvelope($_SERVER['PHP_AUTH_PW']);
|
||||
|
||||
|
|
Loading…
Reference in a new issue