mirror of
https://github.com/cwinfo/powerdns-admin.git
synced 2025-07-27 15:54:16 +00:00
Add user email verification
This commit is contained in:
18
powerdnsadmin/services/token.py
Normal file
18
powerdnsadmin/services/token.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from flask import current_app
|
||||
from itsdangerous import URLSafeTimedSerializer
|
||||
|
||||
|
||||
def generate_confirmation_token(email):
|
||||
serializer = URLSafeTimedSerializer(current_app.config['SECRET_KEY'])
|
||||
return serializer.dumps(email, salt=current_app.config['SALT'])
|
||||
|
||||
|
||||
def confirm_token(token, expiration=86400):
|
||||
serializer = URLSafeTimedSerializer(current_app.config['SECRET_KEY'])
|
||||
try:
|
||||
email = serializer.loads(token,
|
||||
salt=current_app.config['SALT'],
|
||||
max_age=expiration)
|
||||
except:
|
||||
return False
|
||||
return email
|
Reference in New Issue
Block a user