@Documented @Qualifier @Target(value={FIELD,METHOD}) @Retention(value=RUNTIME) public @interface OidcProvider
ThirdPartyServiceModel that corresponds to the
OIDC provider configured in PingAccess, without requiring the administrator to configure a plugin
to use the OIDC provider. This facilitates tighter integration between a custom plugin and the OIDC
provider.
This annotation should be associated with a field or setter method in a PluginConfiguration class to
instruct PingAccess to inject the appropriate ThirdPartyServiceModel instance. Additionally, the field
or setter method should also be annotated with the Inject annotation. For example:
public class ExampleConfiguration extends SimplePluginConfiguration
{
private ThirdPartyServiceModel oidcProvider;
@Inject
@OidcProvider
public void setOidcProvider(ThirdPartyServiceModel oidcProvider)
{
this.oidcProvider = oidcProvider;
}
}
If the OIDC provider is not configured, the save operation for any plugin configuration that uses this annotation
will fail. This validation is enforced by PingAccess before invoking the
ConfigurablePlugin.configure(PluginConfiguration).
public abstract String value
Copyright 2023 Ping Identity Corp. All rights reserved.