Skip to content
Abblix

Abblix.Oidc.Server.Common.Interfaces Namespace

Interfaces
IAuthServiceKeysProviderProvides the keys of the OpenID Connect service to encrypt and sign JWT tokens issued by it.
IBinarySerializerDefines the contract for a binary serializer that supports serialization and deserialization of objects to and from binary format.
IGrantTypeInformerProvides information about OAuth 2.0 grant types supported by a component. Components implementing this interface can be registered in dependency injection to contribute their supported grant types to the OpenID Connect discovery endpoint.
IJsonObjectBinderProvides a mechanism to bind data from a JsonObject to a model, enabling the conversion of JSON data into a strongly typed object. This interface abstracts the process of mapping JSON properties to a model's properties, facilitating the dynamic population of model instances with data from a JSON source.
IParametersProviderExtracts a flat set of name/value pairs from a response object — the reverse of binding — for delivery as query, fragment or form_post parameters. The transport adapters (MVC, Minimal API) share this contract because flattening a response DTO is framework-neutral; the implementation lives in the core for the same reason.
IParameterValidatorProvides a method for validating that a parameter is and not null.
IRequestInfoProviderProvides information about the current request, including URIs and security details.
IUserCredentialsAuthenticatorValidates a username and password pair against the host's user store and produces an authorized grant when the credentials are correct. Used by the Resource Owner Password Credentials grant (grant_type=password) at the token endpoint, so the host can plug its own identity backend behind the OAuth flow.