def test_valid_client_info(self): # Expiration time missing or 0, client_secret never expires assert valid_client_info({}) assert valid_client_info({'client_id': 'test', 'client_secret': 'secret'}) assert valid_client_info({'client_secret_expires_at': 0}) # Expired secret assert valid_client_info({'client_secret_expires_at': 1}) is not True assert valid_client_info({'client_id': 'test', 'client_secret_expires_at': 123455}) is not True # Valid secret assert valid_client_info({'client_secret_expires_at': 123457}) assert valid_client_info({'client_id': 'test', 'client_secret_expires_at': 123457})
def client_info(self, client_id): _cinfo = self.cdb[client_id].copy() if not valid_client_info(_cinfo): err = ErrorResponse(error="invalid_client", error_description="Invalid client secret") return BadRequest(err.to_json(), content="application/json") try: _cinfo["redirect_uris"] = self._tuples_to_uris( _cinfo["redirect_uris"]) except KeyError: pass msg = ClientInfoResponse(**_cinfo) return Response(msg.to_json(), content="application/json")
def client_info(self, client_id): _cinfo = self.cdb[client_id].copy() if not valid_client_info(_cinfo): err = ErrorResponse( error="invalid_client", error_description="Invalid client secret" ) return BadRequest(err.to_json(), content="application/json") try: _cinfo["redirect_uris"] = self._tuples_to_uris(_cinfo["redirect_uris"]) except KeyError: pass msg = self.server.message_factory.get_response_type("update_endpoint")(**_cinfo) return Response(msg.to_json(), content="application/json")
def client_info(self, client_id): _cinfo = self.cdb[client_id].copy() if not valid_client_info(_cinfo): err = ErrorResponse( error="invalid_client", error_description="Invalid client secret") return BadRequest(err.to_json(), content="application/json") try: _cinfo["redirect_uris"] = self._tuples_to_uris( _cinfo["redirect_uris"]) except KeyError: pass msg = ClientInfoResponse(**_cinfo) return Response(msg.to_json(), content="application/json")
def test_valid_client_info(self): # Expiration time missing or 0, client_secret never expires assert valid_client_info({}) assert valid_client_info({ "client_id": "test", "client_secret": "secret" }) assert valid_client_info({"client_secret_expires_at": 0}) # Expired secret assert valid_client_info({"client_secret_expires_at": 1}) is not True assert (valid_client_info({ "client_id": "test", "client_secret_expires_at": 123455 }) is not True) # Valid secret assert valid_client_info({"client_secret_expires_at": 123457}) assert valid_client_info({ "client_id": "test", "client_secret_expires_at": 123457 })