コード例 #1
0
ファイル: login_blueprint.py プロジェクト: headwinds/forge
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
                    })
コード例 #2
0
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})
コード例 #3
0
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'))
コード例 #4
0
ファイル: login_blueprint.py プロジェクト: headwinds/forge
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
                })
コード例 #5
0
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)
コード例 #6
0
ファイル: home_blueprint.py プロジェクト: headwinds/forge
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'))