22 lines
589 B
Python
22 lines
589 B
Python
from itsdangerous import URLSafeTimedSerializer
|
|
|
|
from app.core import app
|
|
|
|
|
|
def generate_confirmation_token(email):
|
|
serializer = URLSafeTimedSerializer(app.config['SECRET_KEY'])
|
|
return serializer.dumps(email, salt=app.config['SECURITY_PASSWORD_SALT'])
|
|
|
|
|
|
def confirm_token(token, expiration=3600):
|
|
serializer = URLSafeTimedSerializer(app.config['SECRET_KEY'])
|
|
try:
|
|
email = serializer.loads(
|
|
token,
|
|
salt=app.config['SECURITY_PASSWORD_SALT'],
|
|
max_age=expiration
|
|
)
|
|
except Exception:
|
|
return False
|
|
return email
|