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
|