Class AuthenticationOptions
- Namespace
- Cuemon.AspNetCore.Authentication
- Assembly
- Cuemon.AspNetCore.Authentication.dll
Base options for all authentication middleware.
public abstract class AuthenticationOptions : AuthenticationSchemeOptions, IValidatableParameterObject, IParameterObject
- Inheritance
-
AuthenticationSchemeOptionsAuthenticationOptions
- Implements
- Derived
- Inherited Members
-
AuthenticationSchemeOptions.Validate()AuthenticationSchemeOptions.Validate(String)AuthenticationSchemeOptions.ClaimsIssuerAuthenticationSchemeOptions.EventsAuthenticationSchemeOptions.EventsTypeAuthenticationSchemeOptions.ForwardDefaultAuthenticationSchemeOptions.ForwardAuthenticateAuthenticationSchemeOptions.ForwardChallengeAuthenticationSchemeOptions.ForwardForbidAuthenticationSchemeOptions.ForwardSignInAuthenticationSchemeOptions.ForwardSignOutAuthenticationSchemeOptions.ForwardDefaultSelectorAuthenticationSchemeOptions.TimeProvider
Constructors
AuthenticationOptions()
Initializes a new instance of the AuthenticationOptions class.
protected AuthenticationOptions()
Remarks
The following table shows the initial property values for an instance of AuthenticationOptions.
Property | Initial Value |
---|---|
ResponseHandler | () => new HttpResponseMessage(HttpStatusCode.Unauthorized) { Content = new StringContent(UnauthorizedMessage) }; |
RequireSecureConnection | true |
UnauthorizedMessage | The request has not been applied because it lacks valid authentication credentials for the target resource. |
Properties
RequireSecureConnection
Gets or sets a value indicating whether a HTTP connection is required to use secure sockets (that is, HTTPS).
public bool RequireSecureConnection { get; set; }
Property Value
- Boolean
true
if the HTTP connection is required to use secure sockets (that is, HTTPS); otherwise,false
.
ResponseHandler
Gets or sets the function delegate that configures the unauthorized response in the form of a HttpResponseMessage.
public Func<HttpResponseMessage> ResponseHandler { get; set; }
Property Value
- Func<HttpResponseMessage>
The function delegate that configures the unauthorized response in the form of a HttpResponseMessage.
UnauthorizedMessage
Gets or sets the message of an unauthorized request.
public string UnauthorizedMessage { get; set; }
Property Value
- String
The message of an unauthorized request.
Methods
ValidateOptions()
Determines whether the public read-write properties of this instance are in a valid state.
public virtual void ValidateOptions()
Remarks
This method is expected to throw exceptions when one or more conditions fails to be in a valid state.
Exceptions
- InvalidOperationException
UnauthorizedMessage cannot be null.