oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
48 lines (42 loc) • 2.12 kB
JavaScript
const signingAlgValues = [
'HS256', 'HS384', 'HS512',
'RS256', 'RS384', 'RS512',
'PS256', 'PS384', 'PS512',
'ES256', 'ES384', 'ES512',
'Ed25519', 'EdDSA',
];
const version = globalThis.process?.version?.substring(1).split('.').map((i) => parseInt(i, 10));
if (version[0] > 24 || (version[0] === 24 && version[1] >= 7)) {
signingAlgValues.push('ML-DSA-44', 'ML-DSA-65', 'ML-DSA-87');
}
const encryptionAlgValues = [
// asymmetric
'RSA-OAEP',
'RSA-OAEP-256', 'RSA-OAEP-384', 'RSA-OAEP-512',
'ECDH-ES', 'ECDH-ES+A128KW', 'ECDH-ES+A192KW', 'ECDH-ES+A256KW',
// symmetric
'A128GCMKW', 'A192GCMKW', 'A256GCMKW', 'A128KW', 'A192KW', 'A256KW',
// direct
'dir',
];
const encryptionEncValues = [
'A128CBC-HS256', 'A128GCM', 'A192CBC-HS384', 'A192GCM', 'A256CBC-HS512', 'A256GCM',
];
export const clientAuthSigningAlgValues = [...signingAlgValues];
export const idTokenSigningAlgValues = [...signingAlgValues];
export const requestObjectSigningAlgValues = [...signingAlgValues];
export const userinfoSigningAlgValues = [...signingAlgValues];
export const introspectionSigningAlgValues = [...signingAlgValues];
export const authorizationSigningAlgValues = [...signingAlgValues];
export const idTokenEncryptionAlgValues = [...encryptionAlgValues];
export const requestObjectEncryptionAlgValues = [...encryptionAlgValues];
export const userinfoEncryptionAlgValues = [...encryptionAlgValues];
export const introspectionEncryptionAlgValues = [...encryptionAlgValues];
export const authorizationEncryptionAlgValues = [...encryptionAlgValues];
export const idTokenEncryptionEncValues = [...encryptionEncValues];
export const requestObjectEncryptionEncValues = [...encryptionEncValues];
export const userinfoEncryptionEncValues = [...encryptionEncValues];
export const introspectionEncryptionEncValues = [...encryptionEncValues];
export const authorizationEncryptionEncValues = [...encryptionEncValues];
export const dPoPSigningAlgValues = [...signingAlgValues].filter((alg) => !alg.startsWith('HS'));
export const attestSigningAlgValues = [...signingAlgValues].filter((alg) => !alg.startsWith('HS'));