Homestyx hydra
Diffusion hydra 9632c704c69d

Always allow users to login via email link, even if an install does not use…

Description

Always allow users to login via email link, even if an install does not use passwords

Summary:
Depends on D20099. Ref T13244. See PHI774. When password auth is enabled, we support a standard email-based account recovery mechanism with "Forgot password?".

When password auth is not enabled, we disable the self-serve version of this mechanism. You can still get email account login links via "Send Welcome Mail" or "bin/auth recover".

There's no real technical, product, or security reason not to let everyone do email login all the time. On the technical front, these links already work and are used in other contexts. On the product front, we just need to tweak a couple of strings.

On the security front, there's some argument that this mechanism provides more overall surface area for an attacker, but if we find that argument compelling we should probably provide a way to disable the self-serve pathway in all cases, rather than coupling it to which providers are enabled.

Also, inch toward having things iterate over configurations (saved database objects) instead of providers (abstract implementations) so we can some day live in a world where we support multiple configurations of the same provider type (T6703).

Test Plan:

  • With password auth enabled, reset password.
  • Without password auth enabled, did an email login recovery.

{F6184910}

Reviewers: amckinley

Reviewed By: amckinley

Maniphest Tasks: T13244

Differential Revision: https://secure.phabricator.com/D20100

Details

Provenance
epriestleyAuthored on Feb 5 2019, 12:10 PM
sirocylPushed on Oct 16 2024, 5:49 AM
Parents
R1:99e5ef84fc25: Remove obsolete "PhabricatorAuthLoginHandler"
Branches
Unknown
Tags
Unknown

Event Timeline