Table of Contents

Class StrictRedirectUriValidator

Namespace
Duende.IdentityServer.Validation
Assembly
Duende.IdentityServer.dll

Default implementation of redirect URI validator. Validates the URIs against the client's configured URIs.

public class StrictRedirectUriValidator : IRedirectUriValidator
Inheritance
StrictRedirectUriValidator
Implements
Derived
Inherited Members

Constructors

StrictRedirectUriValidator(IdentityServerOptions)

Initializes a new instance of the StrictRedirectUriValidator.

public StrictRedirectUriValidator(IdentityServerOptions options = null)

Parameters

options IdentityServerOptions

Methods

IsPostLogoutRedirectUriValidAsync(string, Client)

Determines whether a post logout URI is valid for a client.

public virtual Task<bool> IsPostLogoutRedirectUriValidAsync(string requestedUri, Client client)

Parameters

requestedUri string

The requested URI.

client Client

The client.

Returns

Task<bool>

true is the URI is valid; false otherwise.

IsRedirectUriValidAsync(RedirectUriValidationContext)

Determines whether a redirect uri is valid for a context.

public virtual Task<bool> IsRedirectUriValidAsync(RedirectUriValidationContext context)

Parameters

context RedirectUriValidationContext

The context.

Returns

Task<bool>

true is the URI is valid; false otherwise.

IsRedirectUriValidAsync(string, Client)

Determines whether a redirect URI is valid for a client.

public virtual Task<bool> IsRedirectUriValidAsync(string requestedUri, Client client)

Parameters

requestedUri string

The requested URI.

client Client

The client.

Returns

Task<bool>

true is the URI is valid; false otherwise.

StringCollectionContainsString(IEnumerable<string>, string)

Checks if a given URI string is in a collection of strings (using ordinal ignore case comparison)

protected bool StringCollectionContainsString(IEnumerable<string> uris, string requestedUri)

Parameters

uris IEnumerable<string>

The uris.

requestedUri string

The requested URI.

Returns

bool