mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-19 14:09:20 -04:00
Completion of forgot-password endpoints.
Start implementation for new-password endpoints. Created PasswordResetToken model ToDo: create and save token, send valid url to user, check validity of token, update user's password, redirect to /two-factor.
This commit is contained in:
14
app/main/dao/password_reset_token_dao.py
Normal file
14
app/main/dao/password_reset_token_dao.py
Normal file
@@ -0,0 +1,14 @@
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
from app import db
|
||||
from app.models import PasswordResetToken
|
||||
|
||||
|
||||
def insert(token):
|
||||
token.expiry_date = datetime.now() + timedelta(hours=1)
|
||||
db.session.add(token)
|
||||
db.session.commit()
|
||||
|
||||
|
||||
def get_token(token):
|
||||
return PasswordResetToken.query.filter_by(token=token).first()
|
||||
@@ -1,5 +1,7 @@
|
||||
from datetime import datetime
|
||||
|
||||
from sqlalchemy.orm import load_only
|
||||
|
||||
from app import db, login_manager
|
||||
from app.models import User
|
||||
from app.main.encryption import hashpw
|
||||
@@ -63,3 +65,7 @@ def update_password(id, password):
|
||||
user.password_changed_at = datetime.now()
|
||||
db.session.add(user)
|
||||
db.session.commit()
|
||||
|
||||
|
||||
def find_all_email_address():
|
||||
return [x.email_address for x in User.query.options(load_only("email_address")).all()]
|
||||
|
||||
Reference in New Issue
Block a user