mirror of
https://github.com/mediacms-io/mediacms.git
synced 2026-01-20 07:12:58 -05:00
this
This commit is contained in:
@@ -269,35 +269,41 @@ class DjangoToolConfig(ToolConfAbstract):
|
|||||||
|
|
||||||
def find_deployment(self, iss, deployment_id):
|
def find_deployment(self, iss, deployment_id):
|
||||||
"""Find deployment by issuer and deployment ID"""
|
"""Find deployment by issuer and deployment ID"""
|
||||||
config = self.find_registration_by_issuer(iss)
|
if iss not in self._config:
|
||||||
if not config:
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
deployment_ids = config.get('deployment_ids', [])
|
config_dict = self._config[iss]
|
||||||
if deployment_id in deployment_ids:
|
deployment_ids = config_dict.get('deployment_ids', [])
|
||||||
return config
|
if deployment_id not in deployment_ids:
|
||||||
|
return None
|
||||||
|
|
||||||
return None
|
return self.find_registration_by_issuer(iss)
|
||||||
|
|
||||||
def find_deployment_by_params(self, iss, deployment_id, client_id, *args, **kwargs):
|
def find_deployment_by_params(self, iss, deployment_id, client_id, *args, **kwargs):
|
||||||
"""Find deployment by parameters"""
|
"""Find deployment by parameters"""
|
||||||
config = self.find_registration_by_params(iss, client_id)
|
if iss not in self._config:
|
||||||
if not config:
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
deployment_ids = config.get('deployment_ids', [])
|
config_dict = self._config[iss]
|
||||||
if deployment_id in deployment_ids:
|
if config_dict.get('client_id') != client_id:
|
||||||
return config
|
return None
|
||||||
|
|
||||||
return None
|
deployment_ids = config_dict.get('deployment_ids', [])
|
||||||
|
if deployment_id not in deployment_ids:
|
||||||
|
return None
|
||||||
|
|
||||||
|
return self.find_registration_by_params(iss, client_id)
|
||||||
|
|
||||||
def get_jwks(self, iss, client_id=None):
|
def get_jwks(self, iss, client_id=None):
|
||||||
"""Get JWKS from configuration"""
|
"""Get JWKS from configuration"""
|
||||||
config = self.find_registration_by_params(iss, client_id) if client_id else self.find_registration_by_issuer(iss)
|
if iss not in self._config:
|
||||||
if not config:
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
return config.get('key_set')
|
config_dict = self._config[iss]
|
||||||
|
if client_id and config_dict.get('client_id') != client_id:
|
||||||
|
return None
|
||||||
|
|
||||||
|
return config_dict.get('key_set')
|
||||||
|
|
||||||
def get_iss(self):
|
def get_iss(self):
|
||||||
"""Get all issuers"""
|
"""Get all issuers"""
|
||||||
|
|||||||
Reference in New Issue
Block a user