File tree 5 files changed +36
-4
lines changed
5 files changed +36
-4
lines changed Load Diff Large diffs are not rendered by default.
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -31,13 +31,23 @@ const samlRespAttributes: { [key in keyof User]: string } = {
31
31
32
32
samlify . setSchemaValidator ( validator ) ;
33
33
34
+ let SP_FILE_PATH ;
35
+ let FEDERATION_METADATA_FILE_PATH ;
36
+ if ( process . env . VERCEL_ENV === 'production' ) {
37
+ SP_FILE_PATH = './sp.xml' ;
38
+ FEDERATION_METADATA_FILE_PATH = './FederationMetadata.xml' ;
39
+ } else {
40
+ SP_FILE_PATH = './sp-cpex-staging.xml' ;
41
+ FEDERATION_METADATA_FILE_PATH = './FederationMetadata-cpex-staging.xml' ;
42
+ }
43
+
34
44
const idp = samlify . IdentityProvider ( {
35
- metadata : fs . readFileSync ( path . join ( __dirname , './FederationMetadata.xml' ) ) ,
45
+ metadata : fs . readFileSync ( path . join ( __dirname , FEDERATION_METADATA_FILE_PATH ) ) ,
36
46
isAssertionEncrypted : true ,
37
47
} ) ;
38
48
39
49
const sp = samlify . ServiceProvider ( {
40
- metadata : fs . readFileSync ( path . join ( __dirname , './sp.xml' ) ) ,
50
+ metadata : fs . readFileSync ( path . join ( __dirname , SP_FILE_PATH ) ) ,
41
51
encPrivateKey : process . env . NUS_EXCHANGE_SP_PRIVATE_KEY ?. replace ( / \\ n / g, '\n' ) ,
42
52
} ) ;
43
53
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" ?>
2
+ <md : EntityDescriptor xmlns : md =" urn:oasis:names:tc:SAML:2.0:metadata" validUntil =" 2025-03-26T12:31:27Z" cacheDuration =" PT604800S" entityID =" https://cpex-staging.nusmods.com" >
3
+ <md : SPSSODescriptor AuthnRequestsSigned =" false" WantAssertionsSigned =" false" protocolSupportEnumeration =" urn:oasis:names:tc:SAML:2.0:protocol" >
4
+ <md : KeyDescriptor use =" signing" >
5
+ <ds : KeyInfo xmlns : ds =" http://www.w3.org/2000/09/xmldsig#" >
6
+ <ds : X509Data >
7
+ <ds : X509Certificate >MIICajCCAdOgAwIBAgIBADANBgkqhkiG9w0BAQ0FADBRMQswCQYDVQQGEwJzZzESMBAGA1UECAwJU2luZ2Fwb3JlMRAwDgYDVQQKDAdOVVNNb2RzMRwwGgYDVQQDDBNodHRwczovL251c21vZHMuY29tMCAXDTIxMDIwMTA4MzE0N1oYDzIxMjEwMTA4MDgzMTQ3WjBRMQswCQYDVQQGEwJzZzESMBAGA1UECAwJU2luZ2Fwb3JlMRAwDgYDVQQKDAdOVVNNb2RzMRwwGgYDVQQDDBNodHRwczovL251c21vZHMuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDsUyFzxVrM8jDE8nmb+SEwo64rKvVAxO37W/AXsGIih/2j2ijl+WyGqHN8uDcPZi5hkyFaJ4t2tfdWn1cK1HdUQ1IO2YdKNv3ZvotU1wPoEa3uj6LMb+uOkNIIHM2Lep+E7KCAmZfP3tTAejuD0skHS90DAbV3rl70zkRH7PlbwIDAQABo1AwTjAdBgNVHQ4EFgQUUvQmIWw/43xDFkxbwnQ2D32oFLEwHwYDVR0jBBgwFoAUUvQmIWw/43xDFkxbwnQ2D32oFLEwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQ0FAAOBgQBs+6TosV25k/KIWTPGiNbCBBUTIEiy5SKUPx4e6WsTNSC91dlDlnwiV4Feag4v9RlanOLJI11XFibaw+SPQ1nUvpnfeKf4sU0jIzjoRHzFfd7VpirT5Uy5pmXZ4J01SGGP28PJ/wioxsnIDWe1HVJFbkMzlIBN3Mg/0pwwTJeZ0w==</ds : X509Certificate >
8
+ </ds : X509Data >
9
+ </ds : KeyInfo >
10
+ </md : KeyDescriptor >
11
+ <md : KeyDescriptor use =" encryption" >
12
+ <ds : KeyInfo xmlns : ds =" http://www.w3.org/2000/09/xmldsig#" >
13
+ <ds : X509Data >
14
+ <ds : X509Certificate >MIICajCCAdOgAwIBAgIBADANBgkqhkiG9w0BAQ0FADBRMQswCQYDVQQGEwJzZzESMBAGA1UECAwJU2luZ2Fwb3JlMRAwDgYDVQQKDAdOVVNNb2RzMRwwGgYDVQQDDBNodHRwczovL251c21vZHMuY29tMCAXDTIxMDIwMTA4MzE0N1oYDzIxMjEwMTA4MDgzMTQ3WjBRMQswCQYDVQQGEwJzZzESMBAGA1UECAwJU2luZ2Fwb3JlMRAwDgYDVQQKDAdOVVNNb2RzMRwwGgYDVQQDDBNodHRwczovL251c21vZHMuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDsUyFzxVrM8jDE8nmb+SEwo64rKvVAxO37W/AXsGIih/2j2ijl+WyGqHN8uDcPZi5hkyFaJ4t2tfdWn1cK1HdUQ1IO2YdKNv3ZvotU1wPoEa3uj6LMb+uOkNIIHM2Lep+E7KCAmZfP3tTAejuD0skHS90DAbV3rl70zkRH7PlbwIDAQABo1AwTjAdBgNVHQ4EFgQUUvQmIWw/43xDFkxbwnQ2D32oFLEwHwYDVR0jBBgwFoAUUvQmIWw/43xDFkxbwnQ2D32oFLEwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQ0FAAOBgQBs+6TosV25k/KIWTPGiNbCBBUTIEiy5SKUPx4e6WsTNSC91dlDlnwiV4Feag4v9RlanOLJI11XFibaw+SPQ1nUvpnfeKf4sU0jIzjoRHzFfd7VpirT5Uy5pmXZ4J01SGGP28PJ/wioxsnIDWe1HVJFbkMzlIBN3Mg/0pwwTJeZ0w==</ds : X509Certificate >
15
+ </ds : X509Data >
16
+ </ds : KeyInfo >
17
+ </md : KeyDescriptor >
18
+ <md : NameIDFormat >urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md : NameIDFormat >
19
+ <md : AssertionConsumerService Binding =" urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location =" https://cpex-staging.nusmods.com/api/nus/auth/login" index =" 1" />
20
+ </md : SPSSODescriptor >
21
+ </md : EntityDescriptor >
Original file line number Diff line number Diff line change 2
2
"functions" : {
3
3
"api/**/*.ts" : {
4
4
"excludeFiles" : " ./tsconfig.json" ,
5
- "includeFiles" : " ./api/tsconfig.json"
5
+ "includeFiles" : " { ./api/tsconfig.json,./src/serverless/*.xml} "
6
6
}
7
7
},
8
8
"headers" : [
You can’t perform that action at this time.
0 commit comments