Skip to content

UserInfoResponseFormatter Class

Formatter for user information responses.

C#
public class UserInfoResponseFormatter : Abblix.Oidc.Server.Mvc.Formatters.Interfaces.IUserInfoResponseFormatter

Inheritance System.Object → UserInfoResponseFormatter

Implements IUserInfoResponseFormatter

Constructors

UserInfoResponseFormatter(TimeProvider, IClientJwtFormatter, IIssuerProvider, IOptionsSnapshot<OidcOptions>) Constructor

Formatter for user information responses.

C#
public UserInfoResponseFormatter(System.TimeProvider clock, Abblix.Oidc.Server.Features.Tokens.Formatters.IClientJwtFormatter clientJwtFormatter, Abblix.Oidc.Server.Features.Issuer.IIssuerProvider issuerProvider, Microsoft.Extensions.Options.IOptionsSnapshot<Abblix.Oidc.Server.Common.Configuration.OidcOptions> options);

Parameters

clock System.TimeProvider
clientJwtFormatter IClientJwtFormatter
issuerProvider IIssuerProvider
options Microsoft.Extensions.Options.IOptionsSnapshot<OidcOptions>

Methods

UserInfoResponseFormatter.FormatResponseAsync(UserInfoRequest, Result<UserInfoFoundResponse,OidcError>) Method

Asynchronously formats the response for a user information request.

C#
public System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ActionResult> FormatResponseAsync(Abblix.Oidc.Server.Model.UserInfoRequest request, Abblix.Utils.Result<Abblix.Oidc.Server.Endpoints.UserInfo.Interfaces.UserInfoFoundResponse,Abblix.Oidc.Server.Common.OidcError> response);

Parameters

request UserInfoRequest

The user information request.

response Abblix.Utils.Result<UserInfoFoundResponse,OidcError>

The response from the user information endpoint.

Implements FormatResponseAsync(UserInfoRequest, Result<UserInfoFoundResponse,OidcError>)

Returns

System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ActionResult>
A task that returns the formatted user information response.

Remarks

This method handles different types of user information responses and formats them into appropriate HTTP action results.