hypothesis / hypothesis/product-backlog

As a user, I would like to be able to use 2 factor authentication as specified by RFC6238 when logging in.

Open
#802 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
122
Forks
7
PR merge metrics
No merged PRs in 30d

Description

## Feature Request Form
### Problem you are trying to address with this feature

Considering the danger of password reuse and the general need for security in account management, I would like to request basic opt-in 2 factor authentication using RFC 6238 such that users must present a time-based challenge code when authenticating.

### Your solution

Add to the user table a key as per https://github.com/pyotp/pyotp,
create an 2FA management page to allow enrol->verify and disable,
and if a user has a not-null secret key, after authenticating with password, prompt them for their security token.

If users are authenticating via OAuth, we can presume their provider can support multi-factor authentication.

### Add tags - did you add labels?
I don't think I've got those permissions.

If this a customer requested feature, make sure to add that label.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.