Table of Contents

Class ValidatedAuthorizeRequestExtensions

Namespace
Fdyay.IdentityServer.Validation
Assembly
Fdyay.IdentityServer.Core.dll

What an interaction generator does to a request once it has acted on part of it, and the acr_values hints. Duende's.

public static class ValidatedAuthorizeRequestExtensions
Inheritance
ValidatedAuthorizeRequestExtensions
Inherited Members

Methods

AddAcrValue(ValidatedAuthorizeRequest, string)

Adds value to acr_values. Duende's.

public static void AddAcrValue(this ValidatedAuthorizeRequest request, string value)

Parameters

request ValidatedAuthorizeRequest
value string

Remarks

Duende 8.0.1's, measured: a null, empty or blank value is refused with ArgumentException.

GetAcrValues(ValidatedAuthorizeRequest)

The acr_values entries that are not hints, each once. Duende's.

public static IEnumerable<string> GetAcrValues(this ValidatedAuthorizeRequest request)

Parameters

request ValidatedAuthorizeRequest

Returns

IEnumerable<string>

Remarks

Duende 8.0.1's, measured: an entry starting idp: or tenant: is left out.

GetIdP(ValidatedAuthorizeRequest)

The idp: hint, or null. Duende's.

public static string? GetIdP(this ValidatedAuthorizeRequest request)

Parameters

request ValidatedAuthorizeRequest

Returns

string

GetPrefixedAcrValue(ValidatedAuthorizeRequest, string)

The value of the first acr_values entry starting with prefix, without it, or null.

public static string? GetPrefixedAcrValue(this ValidatedAuthorizeRequest request, string prefix)

Parameters

request ValidatedAuthorizeRequest
prefix string

Returns

string

Remarks

Duende 8.0.1's, measured: matched ordinally; an entry that is the prefix alone answers an empty string.

GetTenant(ValidatedAuthorizeRequest)

The tenant: hint, or null. Duende's.

public static string? GetTenant(this ValidatedAuthorizeRequest request)

Parameters

request ValidatedAuthorizeRequest

Returns

string

RemoveAcrValue(ValidatedAuthorizeRequest, string)

Removes every acr_values entry equal to value, ordinally. Duende's.

public static void RemoveAcrValue(this ValidatedAuthorizeRequest request, string value)

Parameters

request ValidatedAuthorizeRequest
value string

RemoveIdP(ValidatedAuthorizeRequest)

Removes every idp: hint. Duende's.

public static void RemoveIdP(this ValidatedAuthorizeRequest request)

Parameters

request ValidatedAuthorizeRequest

RemoveMaxAge(ValidatedAuthorizeRequest)

Marks max_age as acted on, so the resumed request does not ask again.

public static void RemoveMaxAge(this ValidatedAuthorizeRequest request)

Parameters

request ValidatedAuthorizeRequest

Remarks

Duende 8.0.1's, measured: the value is written to the request's suppressed_max_age and MaxAge cleared.

RemovePrefixedAcrValue(ValidatedAuthorizeRequest, string)

Removes every acr_values entry starting with prefix.

public static void RemovePrefixedAcrValue(this ValidatedAuthorizeRequest request, string prefix)

Parameters

request ValidatedAuthorizeRequest
prefix string

Remarks

Duende 8.0.1's, measured: the request's acr_values parameter is rewritten, or removed once empty.

RemovePrompt(ValidatedAuthorizeRequest)

Marks login, select_account and create as acted on, so the resumed request does not ask again.

public static void RemovePrompt(this ValidatedAuthorizeRequest request)

Parameters

request ValidatedAuthorizeRequest

Remarks

Duende 8.0.1's, measured: each of the three present is taken out of PromptModes and written to the request's suppressed_prompt, which the return URL carries back and the validator subtracts. The client's own prompt is left as it sent it.