@strongnguyen/oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
51 lines (43 loc) • 1.86 kB
JavaScript
const signingAlgValues = [
'HS256', 'HS384', 'HS512',
'RS256', 'RS384', 'RS512',
'PS256', 'PS384', 'PS512',
'ES256', 'ES256K', 'ES384', 'ES512',
'EdDSA',
];
const encryptionAlgValues = [
// asymmetric
'RSA-OAEP',
'RSA-OAEP-256', 'RSA-OAEP-384', 'RSA-OAEP-512',
'RSA1_5',
'ECDH-ES', 'ECDH-ES+A128KW', 'ECDH-ES+A192KW', 'ECDH-ES+A256KW',
// symmetric
'A128GCMKW', 'A192GCMKW', 'A256GCMKW', 'A128KW', 'A192KW', 'A256KW',
'PBES2-HS256+A128KW', 'PBES2-HS384+A192KW', 'PBES2-HS512+A256KW',
// direct
'dir',
];
const encryptionEncValues = [
'A128CBC-HS256', 'A128GCM', 'A192CBC-HS384', 'A192GCM', 'A256CBC-HS512', 'A256GCM',
];
module.exports = {
tokenEndpointAuthSigningAlgValues: [...signingAlgValues],
introspectionEndpointAuthSigningAlgValues: [...signingAlgValues],
revocationEndpointAuthSigningAlgValues: [...signingAlgValues],
idTokenSigningAlgValues: [...signingAlgValues, 'none'],
requestObjectSigningAlgValues: [...signingAlgValues, 'none'],
userinfoSigningAlgValues: [...signingAlgValues, 'none'],
introspectionSigningAlgValues: [...signingAlgValues, 'none'],
authorizationSigningAlgValues: [...signingAlgValues],
idTokenEncryptionAlgValues: [...encryptionAlgValues],
requestObjectEncryptionAlgValues: [...encryptionAlgValues],
userinfoEncryptionAlgValues: [...encryptionAlgValues],
introspectionEncryptionAlgValues: [...encryptionAlgValues],
authorizationEncryptionAlgValues: [...encryptionAlgValues],
idTokenEncryptionEncValues: [...encryptionEncValues],
requestObjectEncryptionEncValues: [...encryptionEncValues],
userinfoEncryptionEncValues: [...encryptionEncValues],
introspectionEncryptionEncValues: [...encryptionEncValues],
authorizationEncryptionEncValues: [...encryptionEncValues],
dPoPSigningAlgValues: [...signingAlgValues].filter((alg) => !alg.startsWith('HS')),
};