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'))
Example #2
0
def signin():
    if request.method == 'GET':
        return render_template('admin/signin.html')

    email = request.form.get('email')
    password = request.form.get('password')

    user = UserService.get_by_email(email)

    if user is not None and UserService.check_password(user['id'], password):
        login_admin(user['id'])
        return redirect(url_for('admin.show_posts'))

    return render_template('admin/signin.html')