Lemonldap-NG-Portal
view release on metacpan or search on metacpan
t/32-OIDC-bad-auth-method.t view on Meta::CPAN
oidcRPMetaDataOptionsUserIDAttr => "",
oidcRPMetaDataOptionsUserInfoSignAlg => 'RS256',
oidcRPMetaDataOptionsAccessTokenExpiration => 3600,
oidcRPMetaDataOptionsLogoutUrl =>
'http://auth.rp.com/oauth2/blogout',
oidcRPMetaDataOptionsLogoutType => 'back',
oidcRPMetaDataOptionsLogoutSessionRequired => 1,
oidcRPMetaDataOptionsRedirectUris =>
'http://auth.rp.com/?openidconnectcallback=1',
oidcRPMetaDataOptionsJwksUri =>
'http://auth.rp.com/oauth2/jwks',
}
},
oidcOPMetaDataOptions => {},
oidcOPMetaDataJSON => {},
oidcOPMetaDataJWKS => {},
oidcServiceMetaDataAuthnContext => {
'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,
}
}
);
}
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",
oidcOPMetaDataOptionsTokenEndpointAuthMethod =>
'private_key_jwt',
}
},
oidcServicePrivateKeySig => oidc_key_op_private_sig,
oidcServicePublicKeySig => oidc_cert_op_public_sig,
oidcServiceKeyIdSig => 'aabbcc',
oidcOPMetaDataJWKS => {
op => $jwks,
},
oidcOPMetaDataJSON => {
op => $metadata,
}
}
}
);
}
( run in 1.682 second using v1.01-cache-2.11-cpan-aadc1410aed )