0001-settings-loaders-provide-A2_IDP_OIDC_JWKSET-to-authe.patch
hobo/multitenant/settings_loaders.py | ||
---|---|---|
214 | 214 |
tenant_settings.A2_IDP_SAML2_ENABLE = True |
215 | 215 |
tenant_settings.A2_IDP_SAML2_SIGNATURE_PUBLIC_KEY = open(saml_crt).read() |
216 | 216 |
tenant_settings.A2_IDP_SAML2_SIGNATURE_PRIVATE_KEY = open(saml_key).read() |
217 |
if not getattr(tenant_settings, 'A2_IDP_OIDC_JWKSET', None): |
|
218 |
from jwcrypto import jwk |
|
219 |
jwkkey = jwk.JWK.from_pem( |
|
220 |
tenant_settings.A2_IDP_SAML2_SIGNATURE_PRIVATE_KEY) |
|
221 |
jwkset = jwk.JWKSet() |
|
222 |
jwkset['keys'].add(jwkkey) |
|
223 |
tenant_settings.A2_IDP_OIDC_JWKSET = jwkset.export() |
|
217 | 224 |
else: |
218 | 225 |
tenant_settings.A2_IDP_SAML2_ENABLE = False |
219 | 226 | |
220 |
- |