BackChannelAuthenticationRequest Class
Abblix.Oidc.Server
Abblix.Oidc.Server.Features.Storages.Proto
BackChannelAuthenticationRequest Class
Represents a backchannel authentication request (CIBA protocol)
public sealed class BackChannelAuthenticationRequest : Google.Protobuf.IMessage<Abblix.Oidc.Server.Features.Storages.Proto.BackChannelAuthenticationRequest>, Google.Protobuf.IMessage, System.IEquatable<Abblix.Oidc.Server.Features.Storages.Proto.BackChannelAuthenticationRequest>, Google.Protobuf.IDeepCloneable<Abblix.Oidc.Server.Features.Storages.Proto.BackChannelAuthenticationRequest>, Google.Protobuf.IBufferMessage
Inheritance System.Object → BackChannelAuthenticationRequest
Implements Google.Protobuf.IMessage<BackChannelAuthenticationRequest>, Google.Protobuf.IMessage, System.IEquatable<BackChannelAuthenticationRequest>, Google.Protobuf.IDeepCloneable<BackChannelAuthenticationRequest>, Google.Protobuf.IBufferMessage
Fields
BackChannelAuthenticationRequest.AuthorizedGrantFieldNumber Field
Field number for the "authorized_grant" field.
public const int AuthorizedGrantFieldNumber = 1;
Field Value
BackChannelAuthenticationRequest.ClientNotificationEndpointFieldNumber Field
Field number for the "client_notification_endpoint" field.
public const int ClientNotificationEndpointFieldNumber = 5;
Field Value
BackChannelAuthenticationRequest.ClientNotificationTokenFieldNumber Field
Field number for the "client_notification_token" field.
public const int ClientNotificationTokenFieldNumber = 6;
Field Value
BackChannelAuthenticationRequest.ExpiresAtFieldNumber Field
Field number for the "expires_at" field.
public const int ExpiresAtFieldNumber = 4;
Field Value
BackChannelAuthenticationRequest.NextPollAtFieldNumber Field
Field number for the "next_poll_at" field.
public const int NextPollAtFieldNumber = 2;
Field Value
BackChannelAuthenticationRequest.StatusFieldNumber Field
Field number for the "status" field.
public const int StatusFieldNumber = 3;
Field Value
Properties
BackChannelAuthenticationRequest.AuthorizedGrant Property
The authorized grant associated with this authentication request
public Abblix.Oidc.Server.Features.Storages.Proto.AuthorizedGrant AuthorizedGrant { get; set; }
Property Value
BackChannelAuthenticationRequest.ClientNotificationEndpoint Property
Client notification endpoint (ping/push delivery): the URL that receives the CIBA callback. Absent for poll mode.
public string ClientNotificationEndpoint { get; set; }
Property Value
BackChannelAuthenticationRequest.ClientNotificationToken Property
Client notification token (ping/push delivery): the bearer secret the callback authenticates with. Absent for poll mode.
public string ClientNotificationToken { get; set; }
Property Value
BackChannelAuthenticationRequest.ExpiresAt Property
Absolute expiration time for this authentication request
public Google.Protobuf.WellKnownTypes.Timestamp ExpiresAt { get; set; }
Property Value
Google.Protobuf.WellKnownTypes.Timestamp
BackChannelAuthenticationRequest.HasClientNotificationEndpoint Property
Gets whether the "client_notification_endpoint" field is set
public bool HasClientNotificationEndpoint { get; }
Property Value
BackChannelAuthenticationRequest.HasClientNotificationToken Property
Gets whether the "client_notification_token" field is set
public bool HasClientNotificationToken { get; }
Property Value
BackChannelAuthenticationRequest.NextPollAt Property
Next time the client should poll for updates
public Google.Protobuf.WellKnownTypes.Timestamp NextPollAt { get; set; }
Property Value
Google.Protobuf.WellKnownTypes.Timestamp
BackChannelAuthenticationRequest.Status Property
Current status of the authentication request
public Abblix.Oidc.Server.Features.Storages.Proto.BackChannelAuthenticationStatus Status { get; set; }
Property Value
BackChannelAuthenticationStatus
Methods
BackChannelAuthenticationRequest.ClearClientNotificationEndpoint() Method
Clears the value of the "client_notification_endpoint" field
public void ClearClientNotificationEndpoint();
BackChannelAuthenticationRequest.ClearClientNotificationToken() Method
Clears the value of the "client_notification_token" field
public void ClearClientNotificationToken();