Example #1
0
def confirm_email(token):
    try:
        email = UserService.verify_email_token(token)
    except:
        flash('The confirmation link is invalid or has expired.', 'danger')

    user = UserService.get_by_email(email['email'])
    if user['confirmed']:
        flash('Account already confirmed. Please login.', 'success')
    else:
        UserService.update_confirmed_user(email['email'])
        flash('You have confirmed your account. Thanks!', 'success')
    return redirect(url_for('admin.signin'))