Beispiel #1
0
def emailExists(email):
    """Returns true if a user exists with a matching email in the database."""
    user = database_helper.getUserByEmail(email)
    if user is None:
        return False
    else:
        return True
Beispiel #2
0
def getUserData(token, email):
    if email is None:
        email = database_helper.getUserEmailByToken(token)

    signedInEmail = database_helper.getUserEmailByToken(token)
    if signedInEmail is not None:
        user = database_helper.getUserByEmail(email)
        if user is not None:
            return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': user}), 200
        else:
            return json.dumps({'success': False, 'message': 'No such user.'}), 404
    else:
        return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
Beispiel #3
0
def getUserData(token, email):
    if email is None:
        email = database_helper.getUserEmailByToken(token)

    signedInEmail = database_helper.getUserEmailByToken(token)
    if signedInEmail is not None:
        user = database_helper.getUserByEmail(email)
        if user is not None:
            userDict = {'email': user[0], 'firstName': user[1], 'lastName': user[2], 'gender': user[3], 'city': user[4], 'country': user[5]}
            return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': userDict}), 200
        else:
            return json.dumps({'success': False, 'message': 'No such user.'}), 404
    else:
        return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
Beispiel #4
0
def getUserData(email, profileEmail):
    """Returns the profile information about a user."""
    data = ['email=' + email]
    if profileEmail is not None:
        data.append('&profileEmail=' + profileEmail)
    clientHash = request.headers.get('Hash-Hmac')
    utcTimestamp = request.headers.get('Hash-Timestamp')
    if validHMACHash(clientHash, data, email, utcTimestamp):
        user = database_helper.getUserByEmail(email)
        if user is not None:
            userDict = {'email': user[0], 'firstName': user[1], 'lastName': user[2], 'gender': user[3], 'city': user[4], 'country': user[5]}
            return json.dumps({'success': True, 'message': 'User data retrieved.', 'data': userDict}), 200
        else:
            return json.dumps({'success': False, 'message': 'No such user.'}), 404
    else:
        return json.dumps({'success': False, 'message': 'Invalid hash.'}), 405
Beispiel #5
0
def getUserDataByEmail():
    if request.method == 'POST':
        email = request.form['email']
        searchEmail = request.form['searchUser']
        blob = request.form['blob']
        encMessage = request.form['hash']
        auth = verifyUser(email, encMessage, blob)
        if (auth['success']):
            status = db.getUserByEmail(
                auth['token'], searchEmail)  ##get users profile info by email
            return json.dumps(status)
        else:
            return json.dumps({
                'success': False,
                'message': 'Could not verify user'
            })
    else:
        return ""
Beispiel #6
0
def emailExists(email):
    user = database_helper.getUserByEmail(email)
    if user is None:
        return False
    else:
        return True