def do_login(): success_uri = request.forms.get('success_uri') error_uri = request.forms.get('error_uri') username = request.forms.get('username') password = request.forms.get('password') user = local.model.get_user(username=username) if not (user and user.check_password(password)): return redirect_with_query(error_uri, { "error": "Login/password did not match.", "next": success_uri }) # Update last login local.model.update_user_last_login(user.user_id) # Save cookie in client cookie = LoginCookie(user.user_id, max_age=30 * 24 * 60 * 60) cookie.save() # Redirect client to next page if success_uri: return redirect(success_uri) else: return redirect('/')
def do_login(): success_uri = request.forms.get('success_uri') error_uri = request.forms.get('error_uri') username = request.forms.get('username') password = request.forms.get('password') user = local.model.get_user(username=username) if not (user and user.check_password(password)): return redirect_with_query(error_uri, { "error": "Login/password did not match.", "next": success_uri, }) # Update last login local.model.update_user_last_login(user.user_id) # Save cookie in client cookie = LoginCookie(user.user_id, max_age=30 * 24 * 60 * 60) cookie.save() # Redirect client to next page if success_uri: return redirect(success_uri) else: return redirect('/')
def do_logout(): LoginCookie.clear() redirect_uri = request.query.get('redirect_uri') return redirect(redirect_uri)