Merge pull request #1072 from dgrah50/chalice-allow-windows-integrated-authentication-for-saml

(feat): Chalice - Allow Windows Integrated Authentication for SAML
This commit is contained in:
Kraiem Taha Yassine 2023-04-27 18:07:47 +02:00 committed by GitHub
commit 5988607d36
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -22,7 +22,10 @@ SAML2 = {
},
"NameIDFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
"x509cert": config("sp_crt", default=""),
"privateKey": config("sp_key", default="")
"privateKey": config("sp_key", default=""),
},
"security": {
"requestedAuthnContext": False
},
"idp": None
}
@ -38,7 +41,8 @@ if config("SAML2_MD_URL", default=None) is not None and len(config("SAML2_MD_URL
print("SAML2_MD_URL provided, getting IdP metadata config")
from onelogin.saml2.idp_metadata_parser import OneLogin_Saml2_IdPMetadataParser
idp_data = OneLogin_Saml2_IdPMetadataParser.parse_remote(config("SAML2_MD_URL", default=None))
idp_data = OneLogin_Saml2_IdPMetadataParser.parse_remote(
config("SAML2_MD_URL", default=None))
idp = idp_data.get("idp")
if SAML2["idp"] is None:
@ -73,7 +77,8 @@ def init_saml_auth(req):
async def prepare_request(request: Request):
request.args = dict(request.query_params).copy() if request.query_params else {}
request.args = dict(request.query_params).copy(
) if request.query_params else {}
form: FormData = await request.form()
request.form = dict(form)
cookie_str = request.headers.get("cookie", "")