Early Preview
This is currently very much a preview. Please feel free to try things out,
but don't be upset if anything is not yet working. Feedback is welcome over on our
GitHub Dicussions page.
class Duende.​IdentityModel.​Client.​BackchannelAuthenticationRequest
Assembly: Duende.IdentityModel
Inheritance: object → System.​Net.​Http.​HttpRequestMessage → ProtocolRequest → BackchannelAuthenticationRequest
Implemented Interfaces
- System.​IDisposable Implemented by: HttpRequestMessage
Request for CIBA backchannel authentication
Properties
public
string
Scope
REQUIRED. The scope of the access request as described by Section 3.3 of RFC6749.
public
string
ClientNotificationToken
REQUIRED if the Client is registered to use Ping or Push modes.
It is a bearer token provided by the Client that will be used by the OpenID Provider to authenticate the callback request to the Client.
The length of the token MUST NOT exceed 1024 characters and it MUST conform to the syntax for Bearer credentials as defined in Section 2.1 of RFC6750.
public
string
AcrValues
OPTIONAL. Requested Authentication Context Class Reference values.
A space-separated string that specifies the acr values that the OpenID Provider is being requested to use for processing this Authentication Request, with the values appearing in order of preference.
public
string
LoginHintToken
OPTIONAL. A token containing information identifying the end-user for whom authentication is being requested.
public
string
IdTokenHint
OPTIONAL. An ID Token previously issued to the Client by the OpenID Provider being passed back as a hint to identify the end-user for whom authentication is being requested.
public
string
LoginHint
OPTIONAL. A hint to the OpenID Provider regarding the end-user for whom authentication is being requested.
public
string
BindingMessage
OPTIONAL. A human-readable identifier or message intended to be displayed on both the consumption device and the authentication device to interlock them together for the transaction by way of a visual cue for the end-user.
public
string
UserCode
OPTIONAL. A secret code, such as a password or pin, that is known only to the user but verifiable by the OP.
public
int?
RequestedExpiry
OPTIONAL. A positive integer allowing the client to request the expires_in value for the auth_req_id the server will return.
public
string
RequestObject
OPTIONAL. A signed authentication request is made by encoding all of the authentication request parameters as claims of a signed JWT with each parameter name as the claim name and its value as a JSON string.
public
System.​Collections.​Generic.​ICollection<​string>
Resource
List of requested resources
public
string
Address
Gets or sets the endpoint address (you can also set the RequestUri instead or leave blank to use the HttpClient base address).
public
string
ClientId
Gets or sets the client identifier.
public
string
ClientSecret
Gets or sets the client secret.
public
ClientAssertion
ClientAssertion
Gets or sets the client assertion.
public
ClientCredentialStyle
ClientCredentialStyle
Gets or sets the client credential style (post body vs authorization header).
AuthorizationHeaderStyle
Gets or sets the basic authentication header style (classic HTTP vs OAuth 2).
public
string
DPoPProofToken
The DPoP proof token to use on the token endpoint.
public
System.​Func<​System.​Threading.​Tasks.​Task<​ClientAssertion>>
ClientAssertionFactory
Gets or sets a factory function that creates a fresh <see cref="P:Duende.IdentityModel.Client.ProtocolRequest.ClientAssertion" /> on demand.
When set, this factory is stored on the <see cref="T:System.Net.Http.HttpRequestMessage" /> options so that DPoP retry
handlers can invoke it to obtain a new assertion (with a fresh <c>jti</c> and <c>iat</c> ) on
each attempt, avoiding client-assertion replay rejected by servers that enforce uniqueness.
public
Parameters
Parameters
Gets or sets additional protocol parameters.
Headers
public
System.​Collections.​Generic.​IDictionary<​string, object>
Properties
public
System.​Uri
RequestUri
Version
VersionPolicy
Methods
public
void
Prepare​()
Inherited from ProtocolRequest
Applies protocol parameters to HTTP request
public
void
Dispose​()
protected
void
Dispose​(bool disposing)
public
string
ToString​()
public
bool
Equals​(object obj)
Inherited from object
protected
void
Finalize​()
Inherited from object
public
int
GetHashCode​()
Inherited from object
protected
object
MemberwiseClone​()
Inherited from object