Ejemplo n.º 1
0
def _get_token(uaa_info, data):
    """worker to get the token tuple from the UAA server"""
    if uaa_info:
        uaa_server = UaaServer(uaa_info)
        auth = (uaa_server.client_name, uaa_server.client_password)
        response = http.post(uaa_server, "/oauth/token", auth=auth, data=data)
        try:
            uaa_server._check_response(response)
        except Exception:
            # try to provide better message if possible
            description = response.json().get('error_description', '')
            if 'No client with requested id' in description or 'Bad credentials' in description:
                UaaServer.raise_bad_client_credential_error()
            else:
                raise
        token_type = response.json()['token_type']
        token = response.json()['access_token']
        refresh_token = response.json()['refresh_token']
        return token_type, token, refresh_token
    return None, None, None
Ejemplo n.º 2
0
Archivo: uaa.py Proyecto: rainiraj/atk
def _get_token(uaa_info, data):
    """worker to get the token tuple from the UAA server"""
    if uaa_info:
        uaa_server = UaaServer(uaa_info)
        auth = (uaa_server.client_name, uaa_server.client_password)
        response = http.post(uaa_server, "/oauth/token", auth=auth, data=data)
        try:
            uaa_server._check_response(response)
        except Exception:
            # try to provide better message if possible
            description = response.json().get('error_description', '')
            if 'No client with requested id' in description or 'Bad credentials' in description:
                UaaServer.raise_bad_client_credential_error()
            else:
                raise
        token_type = response.json()['token_type']
        token = response.json()['access_token']
        refresh_token = response.json()['refresh_token']
        return token_type, token, refresh_token
    return None, None, None
Ejemplo n.º 3
0
 def post(self, url, data):
     if not isinstance(data, basestring):
         data = json.dumps(data)
     response = http.post(self, url, data)
     self._check_response(response)
     return response
Ejemplo n.º 4
0
Archivo: server.py Proyecto: AllanY/atk
 def post(self, url, data):
     if not isinstance(data, basestring):
         data = json.dumps(data)
     response = http.post(self, url, data)
     self._check_response(response)
     return response