public-roadmap icon indicating copy to clipboard operation
public-roadmap copied to clipboard

Introduce Multi-factor Authentication

Open dsojevic opened this issue 1 year ago • 19 comments

To increase security accounts that aren't using SSO, we can offer users the ability to setup multi-factor authentication on their accounts.

Given the current registration requirements, accounts have all been confirmed with a valid email address and phone number; these can be used as methods to challenge the user with the single use passcodes.

We can also offer time-based one-time passwords (TOTP) that users can setup with their preferred authenticator app.

I would suggest allowing users to setup any combination of the MFA options and to set one of them as the primary challenge, but allowing them to fallback to one of the other methods already setup in the event that the primary method is unavailable to them.

Challenge Methods

  • Email: send an OTP to the user's email
  • SMS: send an OTP to the user's phone number
  • TOTP: user provides our TOTP from their preferred authenticator app

Challenge Types

The following is a list of some of the more common challenge types that could be implemented, with "Login," "Password Change," and "Account Deletion" being the types that would be "always on" for accounts with MFA enabled:

  • Login: challenge them on login
  • API Key Invalidation: challenge when invalidating an API key
  • Team Adjustments: when managing a team, challenge the user when adding/removing users
    • For the best user experience, a single successful challenge should last for a short amount of time before challenging them again for team adjustments, e.g. you may complete N team adjustments from a single challenge within 5 minutes of the challenge (or last team adjustment action if wanting to extend it automatically) before being challenged again
  • Password Change: challenge them on password change
  • Account Deletion: challenge them during the account deletion process

dsojevic avatar Oct 10 '24 23:10 dsojevic

A user asked about MFA.

Intercom

hilmanski avatar Oct 30 '24 03:10 hilmanski

Received a request for this:

Intercom

alexbarron avatar Nov 19 '24 15:11 alexbarron

This customer didn't explicitly request MFA, but this situation they had would have been prevented by MFA:

Front

alexbarron avatar Nov 26 '24 11:11 alexbarron

A user requested this feature:

Intercom

sonika-serpapi avatar Apr 09 '25 19:04 sonika-serpapi

Another request:

Front

alexbarron avatar Apr 28 '25 14:04 alexbarron

Another customer requested this feature:

Intercom

NateSkiles avatar May 29 '25 00:05 NateSkiles

Another potential enterprise customer requested this:

Front

Unfreezing this, as I believe we now have sufficient customer interest to move forward with the feature.

NateSkiles avatar Jun 26 '25 18:06 NateSkiles

A potential customer has requested this:

Intercom

oceansize avatar Jul 02 '25 14:07 oceansize

Another potential customer interested in this:

Intercom

alexbarron avatar Jul 16 '25 14:07 alexbarron

A customer requested this:

Intercom

NateSkiles avatar Jul 31 '25 18:07 NateSkiles

Another user requested this: Intercom

AutumroseS avatar Sep 05 '25 18:09 AutumroseS

A customer requested this:

Intercom

sonika-serpapi avatar Sep 29 '25 18:09 sonika-serpapi

Another customer asked for this:

Front

marm123 avatar Oct 06 '25 14:10 marm123

Another potential enterprise request:

Intercom


Moving this issue to prioritized, see internal Slack thread.

NateSkiles avatar Oct 16 '25 21:10 NateSkiles

This potential enterprise customer is also interested in this.

Front

hilmanski avatar Oct 30 '25 07:10 hilmanski

Another Enterprise customer requesting this.

Front

alexbarron avatar Oct 30 '25 10:10 alexbarron

A user requested this:

Intercom

sonika-serpapi avatar Nov 07 '25 21:11 sonika-serpapi

Another customer requested this:

Intercom

marm123 avatar Nov 13 '25 13:11 marm123

Another customer requested:

Front

marm123 avatar Nov 14 '25 12:11 marm123

Another customer requested:

Intercom

Gsosa2703 avatar Nov 28 '25 16:11 Gsosa2703