def confirm_account():
"""Confirm account endpoint."""
key = request.args.get('key')
if key is None:
abort(403)
try:
timeout = current_app.config.get('ACCOUNT_LINK_EXPIRATION', 3600)
userdict = signer.loads(key, max_age=timeout, salt='account-validation')
except BadData:
abort(403)
# First check if the user exists
user = user_repo.get_by_name(userdict['name'])
if user is not None:
return _update_user_with_valid_email(user, userdict['email_addr'])
return _create_account(userdict)
评论列表
文章目录