Skip to content

Instantly share code, notes, and snippets.

@saltukalakus
Last active March 22, 2019 02:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saltukalakus/5a60b0873b6978b68af8999e4929522e to your computer and use it in GitHub Desktop.
Save saltukalakus/5a60b0873b6978b68af8999e4929522e to your computer and use it in GitHub Desktop.
Sample rule for SAML when Auth0 is the IdP
function (user, context, callback) {
// Replace with your applications client ID
var samlIdpClientId = 'YkERwRMChyzRGV2FRqrGK1NkiKEDi4kU';
// only for a specific client
if (context.clientID !== samlIdpClientId) {
return callback(null, user, context);
}
// Custom certificate for SAML response signing when Auth0 is the IdP
context.samlConfiguration.cert =
"-----BEGIN CERTIFICATE-----\nMIIDVDCCAjwCCQD/IaNvZiZwXTANBgkqhkiG9w0BAQsFADBsMQswCQYDVQQGEwJV\nUzELMAkGA1UECAwCTkExCzAJBgNVBAcMAk5BMQswCQYDVQQKDAJOQTELMAkGA1UE\nCwwCTkExCzAJBgNVBAMMAk5BMRwwGgYJKoZIhvcNAQkBFg10ZXN0QHRlc3QuY29t\nMB4XDTE5MDMxODIzMTg1MFoXDTI5MDMxNTIzMTg1MFowbDELMAkGA1UEBhMCVVMx\nCzAJBgNVBAgMAk5BMQswCQYDVQQHDAJOQTELMAkGA1UECgwCTkExCzAJBgNVBAsM\nAk5BMQswCQYDVQQDDAJOQTEcMBoGCSqGSIb3DQEJARYNdGVzdEB0ZXN0LmNvbTCC\nASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPFP465zqXNLhHmAcQpLKg/s\nTqMypLhHyr0erwiyMeaF9qybXqr+yuZsnjNDVtSPsU9Io2Z58dpKRscFtCeEF0qb\nC3QDIhW3taZxEW6t6+2PEM0Hp0SqpyNH5ugEaEi+ojS18EKuwPp67Cer8mDUyhjx\no+G4kT189boccahaP9Ndc2gkfBFEkgSifpjtIOfYj2PiG2vkMzlmraweNK2DdHTd\nvDW2DqN2lOb5XXixjWUl5jOfn51dp+mHI6jdQlaWOKfk19TUDkUfW3c+GpyQpiqp\no25kM5DqhCmyL6wTyRXOvpOb24G9xY2yy3TX/SZiSKgNQjW4jA1T5p4TywBvRY0C\nAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAM2gJl+X7gHkzWW0VVL1M0JlgooNMzrwf\ndXOKH3gwX+llaFdF+52HioBM42rCXGZhgpy/v5rFGRL7OvVuCWFkJhRU4ibjyvGt\nwo+cbIyz7EUPB+qub/TvQqhnLODKoWYbLa6MoMCcP95eXEEh/reSr28Yu5R7dJ1m\nMVNz3K7sw/jZY9AoUDKohdQ58G0NaqxPGOKWFL8Qpvc6GlXRfEa6vLlQQj1nqYJj\nCXx0CdxJKf5jhwNVOitwH2vitlo3TIXA2KpNntHnEqXtQ5wqlaMOrOBBoHOSYrmE\nvsmxklBhSKzQCY9Dfod3RkRzd4uJ+ZnjIFeiIE4sVBCAsC+hb8vB4w==\n-----END CERTIFICATE-----";
context.samlConfiguration.key =
"-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDxT+Ouc6lzS4R5\ngHEKSyoP7E6jMqS4R8q9Hq8IsjHmhfasm16q/srmbJ4zQ1bUj7FPSKNmefHaSkbH\nBbQnhBdKmwt0AyIVt7WmcRFurevtjxDNB6dEqqcjR+boBGhIvqI0tfBCrsD6euwn\nq/Jg1MoY8aPhuJE9fPW6HHGoWj/TXXNoJHwRRJIEon6Y7SDn2I9j4htr5DM5Zq2s\nHjStg3R03bw1tg6jdpTm+V14sY1lJeYzn5+dXafphyOo3UJWljin5NfU1A5FH1t3\nPhqckKYqqaNuZDOQ6oQpsi+sE8kVzr6Tm9uBvcWNsst01/0mYkioDUI1uIwNU+ae\nE8sAb0WNAgMBAAECggEBAIpeX9Spd7GnzMeK0cawQOcufgzwPil46RS2YnFfFGP1\nzvM8h/UO8rNb9v64DzMFTguDQEbDh92+l4UJjTrXcC+UZeXY4hOH6r4MuY04Zz8p\nuN2IFO631+zQDuRdmpqTzRjidmkWIYu/Lmi1HN9PRK8259zHY2jZnWFha/63+T8t\niq97ueudWZHsnl1EfmyH5IZPXwVlKzJ6UUEuI0UkYJsncM/zsHhEyNMzfX7j45HJ\nhXTY335QkU+2gCESLEsVqJ0JriegTsWa26fWXz5trTARNuXxVpVzE6mobemoQ++z\nR/IqKByQIZFGapgh/ZmJompXp47JfFqUkm4I2f6XdrUCgYEA+2tL2hzo6y+uXZst\nl1+6VH/TSFmDEGusDhyMWUhKeO4yoWvHfC8cnNdfZ3KcMS783RQbyZbh69PmqgkP\nTPck4KDIZN6l3Wxw1l1cfHTLCtMxpUlucw5LaDEcpRcyoV3g5Ur44As8M6HihLCH\nGCQL5oXxYpvQhITGr3foPMo0HxMCgYEA9bVzSjWm96a7FKCsKIYwI6VWbuzwCmlA\nKruoCOuSFt33xwkXoIWv4qEmtJ260kcrhvwkqKrrKNPa8ICG8cYvuQ7CZVCCMpPM\nULIvHvbHPNDTzzMbh43NhxG6T3F5hayVydLUoOihlkV9ssy0bKAG/jCeXu8Z05UN\nf4Fg2Rp5fN8CgYEArI9vJ0vSXaGDRsH8H7pXVCnLpQuy1jFgjOrxNVJVsvyiCYLF\nDynytH9p/sF+DI/YhBCKJemGNGtjFO9U7hlu2THheMIMC5ajN64qjU1IEqzzlSN6\nSEPWY7PZmkH6wSCC/D1h5bwwXKvOog3bGymadWUXUPvquRm8mLBu2FJcRbsCgYEA\n6PYuJkkyUpJBxHAGarG3yMRFbAy4FpbuINYlnreDnqy79Xl4bljyh2SVpx/5ds/F\nxEkilMzhA6fCaM7joy5uJv6Ib7jiiQO67zPSG4CNLOsuN8DUNDTNjmfPhu0m9AfL\nSTzdHucR9cFTSYhu9KLRnoYIUihPC13CG4dWhOFmGG8CgYAeGlPeNpSbyRM/oGWu\nCsvUhKQGwoqB3SnfSGirdJ4zRcJX6iZ6CvAq7njppdjMfiKIYVkmFdWRhahFHTYa\niQXAwevgXX1cS3lngphCldTP7kjMGX/e+Vx5t2Mf6jAoZGQ1ehMSvPPtsG7Ctkvk\nmmQNiG3v0pvPqiKYP6+0cP7fDw==\n-----END PRIVATE KEY-----";
// Encrypting the assertions (public key of saltuk-auth0sp@us tenant)
context.samlConfiguration.encryptionCert =
"-----BEGIN CERTIFICATE-----\nMIIC+DCCAeCgAwIBAgIJADjYux1r3NLyMA0GCSqGSIb3DQEBBQUAMCMxITAfBgNV\nBAMTGHNhbHR1ay1hdXRoMHNwLmF1dGgwLmNvbTAeFw0xNjEwMTQxNzU5MTZaFw0z\nMDA2MjMxNzU5MTZaMCMxITAfBgNVBAMTGHNhbHR1ay1hdXRoMHNwLmF1dGgwLmNv\nbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMdk1IE3OpnpbgdxWL8T\n3/mS7XdGciOr1/N19VTy+iuq/ZeMt54YuDzDEs/K8gRVxpBDQ1GJrD8oVcVRuNF/\ndDflTcvAQqPLZ76bKiE2aAfxg8GvRCP7iSbd3cxK/rBIXosx5qb9Ll4YA8iHL16C\ngcBuNPMsUekuM/Lzv8+Jn93VpjE9P6+bmnPTlFVpSWwrTi57yrh58SRRYh/nhuhK\nzxZL+al49Ph86KzQC1MZpbIYcEtsDO4jhUIzTDUyJ5r3tdvZG03McguhhnjqWUrV\nzZ5tob7mAyxcYUn6Z2J5Q0o5axGeaAHlq6BeC8rTMN1LkUONUuyvdUZN8H5rhBOp\nUZcCAwEAAaMvMC0wDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQU6mi0AzZW2z+ojBTj\nRoQAk8ovi0IwDQYJKoZIhvcNAQEFBQADggEBACyQ7aL0kNnCeIbFF54ANphAK9gs\nhLFKp8fV3eiyRBYVkYAfBr8qOT2rwKSh05O+MQUKRma9fV+4W9AQbcJvybfIocG4\nIuAYDNI8wspCTwqlyrPllLFTYH1p05c52dY4rFfxmjGaAV9Hg8fPXRA1FDuwWfPm\n4I92sqecOQqBZM5xJ1ESAF0O5WnJ2mjy+1CSlJzCP/6vG8McWodfDtbliNo/HO50\n7k6odat6h+yIaJKJq8FCkHXz2ect8J2KDpMojPLn4BZQPxXchz+I6z2nEAKDNlub\nA4uiEQyF916v/BfsJolMHyna9/D+W0kCHXTiM8nh5jRGhYyhVYVDdCf+AaM=\n-----END CERTIFICATE-----";
context.samlConfiguration.encryptionPublicKey =
"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2TUgTc6meluB3FYvxPf\n+ZLtd0ZyI6vX83X1VPL6K6r9l4y3nhi4PMMSz8ryBFXGkENDUYmsPyhVxVG40X90\nN+VNy8BCo8tnvpsqITZoB/GDwa9EI/uJJt3dzEr+sEheizHmpv0uXhgDyIcvXoKB\nwG408yxR6S4z8vO/z4mf3dWmMT0/r5uac9OUVWlJbCtOLnvKuHnxJFFiH+eG6ErP\nFkv5qXj0+HzorNALUxmlshhwS2wM7iOFQjNMNTInmve129kbTcxyC6GGeOpZStXN\nnm2hvuYDLFxhSfpnYnlDSjlrEZ5oAeWroF4LytMw3UuRQ41S7K91Rk3wfmuEE6lR\nlwIDAQAB\n-----END PUBLIC KEY-----";
callback(null, user, context);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment