Esempio n. 1
0
def signOut(token):
    email = database_helper.getUserEmailByToken(token)
    if email is not None:
        result = database_helper.deleteSignedInUser(token)
        if result == True:
            return json.dumps({'success': True, 'message': 'Successfully signed out.'}), 200
        else:
            return json.dumps({'success': False, 'message': 'Could not delete signed in user.'}), 503
    else:
        return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
Esempio n. 2
0
def signOut(email):
    """Signs out a user."""
    data = ['email=' + email]
    clientHash = request.headers.get('Hash-Hmac')
    utcTimestamp = request.headers.get('Hash-Timestamp')
    if validHMACHash(clientHash, data, email, utcTimestamp):
        token = database_helper.getUserTokenByEmail(email)
        if token is not None:
            result = database_helper.deleteSignedInUser(token)
            if result == True:
                global webSockets
                if webSockets.has_key(email):
                    del webSockets[email]
                sendUsersCounter();
                return json.dumps({'success': True, 'message': 'Successfully signed out.'}), 200
            else:
                return json.dumps({'success': False, 'message': 'Could not delete signed in user.'}), 503
        else:
            return json.dumps({'success': False, 'message': 'You are not signed in.'}), 405
    else:
        return json.dumps({'success': False, 'message': 'Invalid hash.'}), 405