Lemonldap-NG-Portal

 view release on metacpan or  search on metacpan

t/32-OIDC-key-override.t  view on Meta::CPAN

                    'loa-4' => 4,
                    'loa-1' => 1,
                    'loa-5' => 5,
                    'loa-2' => 2,
                    'loa-3' => 3
                },
                oidcServicePrivateKeySig => oidc_key_op_private_sig,
                oidcServicePublicKeySig  => oidc_cert_op_public_sig,
                oidcServiceKeyIdSig      => 'defaultkey',
                oidcServiceSignatureKey  => 'default-oidc-sig, eckey',
                keys                     => {
                    "eckey" => {
                        keyPrivate => oidc_key_op_private_ec_sig(),
                        keyPublic  => oidc_key_op_public_ec_sig(),
                        keyId      => "eckey",
                    },
                    "alt" => {
                        keyPrivate => alt_oidc_key_op_private_sig(),
                        keyPublic  => alt_oidc_cert_op_public_sig(),
                        keyId      => "alt",
                    },
                },
            }
        }
    );
}

sub rp {
    my ( $jwks, $metadata ) = @_;
    return LLNG::Manager::Test->new( {
            ini => {
                logLevel                   => $debug,
                domain                     => 'rp.com',
                portal                     => 'http://auth.rp.com/',
                authentication             => 'OpenIDConnect',
                userDB                     => 'Same',
                restSessionServer          => 1,
                oidcOPMetaDataExportedVars => {
                    op => {
                        cn   => "name",
                        uid  => "sub",
                        sn   => "family_name",
                        mail => "email"
                    }
                },
                oidcServiceMetaDataBackChannelURI => 'blogout',
                oidcOPMetaDataOptions             => {
                    op => {
                        oidcOPMetaDataOptionsCheckJWTSignature => 1,
                        oidcOPMetaDataOptionsJWKSTimeout       => 0,
                        oidcOPMetaDataOptionsScope        => "openid profile",
                        oidcOPMetaDataOptionsStoreIDToken => 0,
                        oidcOPMetaDataOptionsDisplay      => "",
                        oidcOPMetaDataOptionsClientID     => "rpid",
                        oidcOPMetaDataOptionsConfigurationURI =>
"https://auth.op.com/.well-known/openid-configuration",
                        oidcOPMetaDataOptionsSigningKey              => 'eckey',
                        oidcOPMetaDataOptionsAuthnEndpointAuthMethod => 'jws',
                        oidcOPMetaDataOptionsAuthnEndpointAuthSigAlg => 'ES256',
                        oidcOPMetaDataOptionsTokenEndpointAuthMethod =>
                          'private_key_jwt',
                        oidcOPMetaDataOptionsTokenEndpointAuthSigAlg => 'ES256',
                    }
                },
                oidcServicePrivateKeySig => oidc_key_op_private_sig,
                oidcServicePublicKeySig  => oidc_cert_op_public_sig,
                oidcServiceKeyIdSig      => 'aabbcc',
                oidcServiceSignatureKey  => 'default-oidc-sig, eckey',
                oidcOPMetaDataJWKS       => {
                    op => $jwks,
                },
                oidcOPMetaDataJSON => {
                    op => $metadata,
                },
                keys => {
                    "eckey" => {
                        keyPrivate => oidc_key_op_private_ec_sig(),
                        keyPublic  => oidc_key_op_public_ec_sig(),
                        keyId      => "eckey",
                    },
                },
            }
        }
    );
}



( run in 2.502 seconds using v1.01-cache-2.11-cpan-54e63673c56 )