include template in package

This commit is contained in:
Ray Lyon
2023-08-05 14:27:34 +00:00
parent cffd268e67
commit ad9a5b7e0a
3 changed files with 5 additions and 3 deletions

View File

@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project] [project]
name = "successfactors_auth" name = "successfactors_auth"
version = "0.0.2" version = "0.0.3"
authors = [ authors = [
{ name="Ray Lyon", email="ray@raylyon.net" }, { name="Ray Lyon", email="ray@raylyon.net" },
] ]

View File

@@ -33,9 +33,11 @@ token = sf_auth.auth(
import base64 import base64
import requests import requests
import xmlsec import xmlsec
import importlib.resources
from lxml import etree from lxml import etree
from datetime import datetime, timedelta from datetime import datetime, timedelta
from importlib import resources as impresources
from . import templates
# Send POST request to SuccessFactors containing the generated # Send POST request to SuccessFactors containing the generated
@@ -104,7 +106,7 @@ def sign_assertion(xml_string, private_key):
def auth(sf_url, sf_company_id, sf_oauth_client_id, def auth(sf_url, sf_company_id, sf_oauth_client_id,
sf_admin_user, sf_saml_private_key): sf_admin_user, sf_saml_private_key):
template_file = "sf_saml_template.xml" template_file = (impresources.files(templates) / 'sf_saml_template.xml')
# Generate SAML assertion XML from template file # Generate SAML assertion XML from template file
unsigned_assertion = generate_assertion(sf_url, unsigned_assertion = generate_assertion(sf_url,