mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-02 09:26:08 -05:00
Generate 2FA secret code cryptographically install of using random number
This commit is contained in:
@@ -3,7 +3,7 @@ from datetime import (datetime, timedelta)
|
||||
from sqlalchemy import func
|
||||
from app import db
|
||||
from app.models import (User, VerifyCode)
|
||||
|
||||
from app import secrets
|
||||
|
||||
def _remove_values_for_keys_if_present(dict, keys):
|
||||
for key in keys:
|
||||
@@ -11,6 +11,13 @@ def _remove_values_for_keys_if_present(dict, keys):
|
||||
|
||||
|
||||
def create_secret_code():
|
||||
'''
|
||||
L1 = []
|
||||
for i in range(0, 5):
|
||||
L1.append(secrets.randbelow(10)) #return cryptographically strong random number using secrets module
|
||||
L2 = ''.join(map(str, L1))
|
||||
return L2
|
||||
'''
|
||||
return ''.join(map(str, random.sample(range(9), 5)))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user