UNPKG

oidc-provider

Version:

OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect

48 lines (42 loc) 2.12 kB
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'));