def api_login(): if not session.get('logged_in'): loginForm = LoginForm(request.form) if request.method == 'POST': print("LOGIN request.data", request.data) print("LOGIN is_json", request.is_json) if "username" in request.form: username = request.form['username'].lower() password = request.form['password'] if loginForm.validate(): if credentials_valid(username, password): session['logged_in'] = True session['username'] = username return jsonify({ "message": "success", "status": 200, "username": username, "source": "api", "isAuthenticated": True }) return json.dumps({'status': 'Invalid user/pass'}) elif request.is_json is True: json_data = request.get_json() username = json_data["username"] password = json_data["password"] if credentials_valid(username, password): session['logged_in'] = True session['username'] = username # return json.dumps({'status': 'success', "username": username, "source": "api"}) return jsonify({ "message": "success", "status": 200, "source": "api", "isAuthenticated": True }) return jsonify({ "message": "invalid username or password", "status": 200, "isAuthenticated": False }) return jsonify({ "message": "both field required", "status": 200, "isAuthenticated": False }) user = get_user() return jsonify({ "message": "success", "status": 200, "source": "api", "isAuthenticated": True })
def api_settings(): if session.get('logged_in'): if request.method == 'POST': password = request.form['password'] if password != "": password = hash_password(password) email = request.form['email'] change_user(password=password, email=email) return json.dumps({'status': 'Saved'}) user = get_user() return json.dumps({'status': 'success', user: user})
def settings(): if session.get('logged_in'): if request.method == 'POST': password = request.form['password'] if password != "": password = hash_password(password) email = request.form['email'] change_user(password=password, email=email) return json.dumps({'status': 'Saved'}) user = get_user() print("settings user: ", user) return render_template('settings.html', user=user) return redirect(url_for('login.login'))
def api_login_status(): if session.get('logged_in'): user = get_user() return jsonify({ "message": "success - authenticated", "status": 200, "username": user.username, "source": "api", "isAuthenticated": True }) else: return jsonify({ "message": "success - not authenticated", "status": 200, "source": "api", "isAuthenticated": False })
def landing(): if not session.get('logged_in'): registrationForm = RegistrationForm(request.form) """ if request.method == 'POST': username = request.form['username'].lower() password = request.form['password'] if loginForm.validate(): if credentials_valid(username, password): session['logged_in'] = True session['username'] = username return json.dumps({'status': 'Login successful'}) return json.dumps({'status': 'Invalid user/pass'}) return json.dumps({'status': 'Both fields required'}) """ return render_template('landing.html', form=registrationForm) user = get_user() data = {"title": "blacksmith gear", "username": user.username} return render_template('home.html', data=data)
def home(): if session.get('logged_in'): user = get_user() data = {"title": "blacksmith gear", "username": user.username} return render_template('home.html', data=data) return redirect(url_for('login.login'))