Example #1
0
def sign_in():
    #print "SOMEONE JUST SIGNED IN"
    email = request.form['emailLog']
    password = request.form['passwordLog']
    data_user = database_helper.get_user(email)

    if data_user == None:
        return json.dumps({'success': False, 'message': "User doesn't exist."})

    if bcrypt.check_password_hash(data_user[1],password):
        token = create_token()

        if database_helper.get_logged_in_by_mail(email):
            if email in sockets:
                # Removing the other token if the user signs in again
                try:
                    ws = sockets[str(email)]
                    ws.send(json.dumps({'success': False, 'message': "You've been logged out !"}))
                except WebSocketError as err:
                    repr(err)
                    print("WebSocketError !")
                    #The socket is closed already
                    del sockets[str(email)]
                except Exception, err:
                    print err
            database_helper.remove_logged_in_by_mail(email)

        database_helper.add_logged_in(token, email)
        return json.dumps({'success': True, 'message': "Login successful!", 'token': token, 'email': email})
Example #2
0
def sign_in():
    email = request.form["emailLog"]
    password = request.form["passwordLog"]
    signin = database_helper.sign_in_db(email, password)

    if signin:
        token = create_token()
        database_helper.add_logged_in(token, email)
        return json.dumps({"success": True, "message": "Login successful!", "token": token})
    else:
        return json.dumps({"success": False, "message": """Wrong email or password"""})