Ejemplo n.º 1
0
def sign_in():
    # print("sign in")
    input_data = request.get_json()
    input_email = input_data['email']
    input_password = input_data['password']

    db_user = database_helper.get_user_by_email(input_email)
    if (db_user is not None and db_user['password'] == input_password):
        # if input_email in logged_user:
        #     message = {'message': "logged in other place"}
        #     try:
        #         logged_user[input_email].send(json.dumps(message))
        #     except:
        #         pass
        # token = create token
        letters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
        token = ""
        for i in range(36):
            token += letters[random.randrange(0, len(letters))]
        # insert token and email to db
        database_helper.save_token(token, input_email)
        return json.dumps({
            "success": True,
            "message": "Successfully signed in.",
            "data": token
        })
    else:
        return json.dumps({
            "success": False,
            "message": "Wrong username or password."
        })
Ejemplo n.º 2
0
def sign_in():
    if request.method == 'POST' :
        username=request.form['username']
        if database_helper.check_user_exists_email(username):
            if database_helper.get_password(username) == request.form['password'] :
                #Check that there is no token already stored
                new_token = secrets.token_hex(16) 
                database_helper.save_token(username,new_token)
                answer = {"success" : "True", "message" : "Sucessfully signed in !" , "data": new_token }
                return answer, 200
            else :
                answer = {"success" : "False", "message" : "Wrong username or password" , "data": "" }
                return json.dumps(answer), 200
        else:
            answer = {"success" : "False", "message" : "Wrong username or password" , "data": "" }
            return json.dumps(answer), 200
    else:
        abort(404)
Ejemplo n.º 3
0
def sign_in():
    data = request.get_json()
    user = database_helper.get_user(data['email'])
    if user != None:
        if user['password'] == data['password']:
            characters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
            token = ""
            for i in range(36):
                token += characters[rd.randint(0, 61)]
            database_helper.save_token(data['email'], token)
            return jsonify({
                "success": True,
                "msg": "Successfully signed in",
                "data": token
            })
        else:
            return jsonify({"success": False, "msg": "Wrong password"})
    else:
        return jsonify({"success": False, "msg": "User doesn't exist"})
Ejemplo n.º 4
0
def sign_in():
    email = request.json['email']
    password = request.json['password']
    user = database_helper.get_user(email)

    if len(user) == 0:
        return json.dumps({
            'success': False,
            'message': "User not found",
            'data': ""
        })
    elif password != user[0]['password']:
        return json.dumps({
            'success': False,
            'message': "Wrong password",
            'data': ""
        })
    else:
        token = generate_token()
        if database_helper.is_logged_in(email):
            ws = ws_dic[email]
            ws.send("Log out command!")
            ws.close()
            print "before delete:"
            print ws_dic
            del ws_dic[email]
            print "after delete"
            print ws_dic
            database_helper.update_token(email, token)
            return json.dumps({
                'success': True,
                'message':
                "You successfully signed in (and your other logged in session was logged out)",
                'data': token
            })
        else:
            res = database_helper.save_token(email, token)
            if res:
                return json.dumps({
                    'success': True,
                    'message': "You successfully signed in",
                    'data': token
                })
            else:
                return json.dumps({
                    'success': False,
                    'message': "Sign in was unsuccessful",
                    'data': ""
                })
Ejemplo n.º 5
0
def sign_in():
    email = request.json['email']
    password = request.json['password']
    user = database_helper.get_user(email)

    if len(user) == 0:
        return json.dumps({'success':False, 'message':"User not found", 'data':""})
    elif password != user[0]['password']:
        return json.dumps({'success':False, 'message':"Wrong password", 'data':""})
    else:
        token = generate_token()
        res = database_helper.save_token(email, token)
        if res:
            return json.dumps({'success':True, 'message':"You successfully signed in", 'data':token})
        else:
            return json.dumps({'success':False, 'message':"Sign in was unsuccessful", 'data':""})