コード例 #1
0
def sign_in():
    data = request.get_json()
    if data['email'] in logged_in_users:
        msg = {
            'message': 'Logged in from another device'
        }
        try:
            logged_in_users[data['email']].send(json.dumps(msg))
            del logged_in_users[data['email']]
            database_helper.delete_loggedinuser(data['email'])
        except:
            pass

    if 'email' in data and 'password' in data:
        contact = database_helper.get_contact(data['email'])[0]
        if contact and contact['password'] == data['password']:
            token = randomToken(30)
        else:
            return json.dumps({"success": "false", "message": "Wrong username or password."}), 400

        result = database_helper.sign_in(contact['email'], token)
        if result:
            return json.dumps({"success": "true", "message": "Successfully signed in.", "data": token}), 200
        else:
            return json.dumps({"success": "false", "message": "Wrong username or password."}), 400
    else:
        return json.dumps({"success": "false", "message": "Empty field!"}), 400
コード例 #2
0
ファイル: server.py プロジェクト: steliossid/twidder-app
def sign_in():
    data = request.get_json()
    if data['email'] in signed_in_users:
        msg = {'message': 'Logged in from another device'}
        try:
            signed_in_users[data['email']].send(json.dumps(msg))
            del signed_in_users[data['email']]
            database_helper.delete_loggedinuser(data['email'])
        except:
            pass
    if 'email' in data and 'password' in data:
        if find_user(data['email']):
            user = find_user(data['email']).get_json()[0]
            if user['email'] is not None and bcrypt.check_password_hash(
                    user['password'], data['password']):
                token = token_generator(35)
            else:
                return '', 400
            result = database_helper.sign_in(token, user['email'])
            if result:
                return json.dumps({
                    "success": "true",
                    "message": "Successfully signed in.",
                    "data": token
                }), 200
            else:
                return json.dumps({
                    "success": "false",
                    "message": "Something went wrong!"
                }), 500
        else:
            return '', 400
    else:
        return '', 400
コード例 #3
0
def sign_in(email, password):
    res = dh.find_user(email, password)
    if not res:
        # Not logged in
        return json.dumps({"message": "Invalid email or password"}), 501
    else:
        # Logged in
        letters = "abcdefghiklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
        token = ""
        for i in range(36):
            token += letters[int(math.floor(random.random() * len(letters)))]
        dh.sign_in(email, token)
        return json.dumps({
            "message": "You are now signed in",
            "data": token
        }), 200
コード例 #4
0
ファイル: server.py プロジェクト: rlindr/TDDD24
def sign_in():
    email1 = request.args.get('email')
    password1 = request.args.get('password')
    #password1 = create_hash(password1)
    length = 20
    generated_token = string.ascii_uppercase + string.digits +string.ascii_lowercase 
    token1 = ''.join(random.choice(generated_token) for i in range(length))
    t = dh.sign_in(email1,password1,token1)
    return t
コード例 #5
0
ファイル: server.py プロジェクト: softwarejimenez/twidder
def sign_in():
	email = request.form['email']
	password = request.form['password']
	if  validate_signin(email,password):
		result = database_helper.sign_in(email,password,bcrypt)
		if result == 'connection failed':
			return return_json(404,False,result)
		else:
			return return_json(200,True,'Successfully signed in',create_token(result))
	else:
		return return_json(400,False,'wrong inputs')
コード例 #6
0
ファイル: server.py プロジェクト: hurti9/web-charm
def sign_in(email,password):
    if request.method=='GET':

            #om email redan aer inloggad skall den redan_inloggade loggas ut
        #email=str(request.args.get('email'))
        # password=str(request.args.get('password'))
        check=database_helper.checkpass(email=email,password=password)
        if check==True:
            token=database_helper.sign_in(email=email,password=password)
            if token is not False:
                data = {}
                data['success'] = True
                data['data'] = token
                json_token = json.dumps(data)
                print(json_token)
                return json_token
            else:
                print('must log out previous')
                print(len(active_connections))
                if len(active_connections) > 0:
                    for ws in active_connections:
                        if ws[1]==str(email):
                            ws[0].send('signout')

                delete=database_helper.sign_out(email=email)
                print('logged out')
                if delete ==True:
                    token_=database_helper.sign_in(email=email,password=password)
                    print(token_)
                    if token_ is not False:
                        print('token made')
                        data = {}
                        data['success'] = True
                        data['data'] = token_
                        json_token = json.dumps(data)
                        return json_token
        else:
           data = {}
           data['success'] = False
           json_token = json.dumps(data)
           return json_token
コード例 #7
0
ファイル: server.py プロジェクト: rlindr/Twidder
def sign_in():
    email1 = request.form.get('email')
    password1 = request.form.get('password')
    password1 = create_hash(password1)
    length = 20
    generated_token = string.ascii_uppercase + string.digits +string.ascii_lowercase 
    token1 = ''.join(random.choice(generated_token) for i in range(length))
    t = dh.sign_in(email1,password1,token1)
    if t == 'error':
        return json.dumps({"success": "false", "message": "Wrong username or password."})
    else:
        return json.dumps({"success": "true", "message": "Successfully signed in.", "data": t})
コード例 #8
0
ファイル: server.py プロジェクト: hurti9/web-charm
def sign_in(email,password):
    if request.method=='GET':
        #email=str(request.args.get('email'))
        #password=str(request.args.get('password'))
        token=database_helper.sign_in(email=email,password=password)
        if token is not False:
            print('okej')
            data = {}
            data['success'] = True
            data['data'] = token
            json_token = json.dumps(data)
            return json_token
        else:
            data = {}
            data['success'] = False
            json_token = json.dumps(data)
            return json_token
コード例 #9
0
ファイル: server.py プロジェクト: rlindr/Twidder
def sign_in():
    email1 = request.form.get('email')
    password1 = request.form.get('password')
    password1 = create_hash(password1)
    length = 20
    generated_token = string.ascii_uppercase + string.digits + string.ascii_lowercase
    token1 = ''.join(random.choice(generated_token) for i in range(length))
    t = dh.sign_in(email1, password1, token1)
    if t == 'error':
        return json.dumps({
            "success": "false",
            "message": "Wrong username or password."
        })
    else:
        return json.dumps({
            "success": "true",
            "message": "Successfully signed in.",
            "data": t
        })