Skip to content

Reference

OpcAuthenticationLimits Members

Provides authentication options used by a server application instance to control the limits of authentications between the opponent applications.

Reference

OpcAuthenticationLimits Members ​

Type
OpcAuthenticationLimits
Namespace
Opc.UaFx.Server
Assembly
Opc.UaFx.Advanced.dll
Package
Opc.UaFx.Advanced v2.59.0

Properties ​

AutoDetermineLimits ​

Gets or sets a value indicating whether the server has to automatically determine feasible authentication limits according to available system ressources.

csharp
public bool AutoDetermineLimits { get; set; }
vbnet
Public Property AutoDetermineLimits As Boolean

Property value

Boolean

The value true if the server has to automatically determine feasible authentication limits; otherwise the value false (the default value is false).

Delay ​

Gets or sets the base delay that is applied after the threshold of failed login attempts is exceeded. The delay can increase exponentially with additional failed attempts (for example, 1s, 2s, 4s, and so on).

csharp
public TimeSpan Delay { get; set; }
vbnet
Public Property Delay As TimeSpan

Property value

TimeSpan

A TimeSpan that specifies the initial backoff delay applied when the threshold is exceeded.

DelayWindow ​

Gets or sets the time window in which failed login attempts are counted. For example, a value of five seconds means that failed attempts within this period are considered together.

csharp
public TimeSpan DelayWindow { get; set; }
vbnet
Public Property DelayWindow As TimeSpan

Property value

TimeSpan

A TimeSpan that specifies the evaluation window for failed attempts.

MaxConcurrentAttempts ​

Gets or sets the limit for concurrent authentication attempts across the server. This provides a safeguard against server-wide overload.

csharp
public int MaxConcurrentAttempts { get; set; }
vbnet
Public Property MaxConcurrentAttempts As Integer

Property value

Int32

The maximum number of concurrent authentication attempts across all identities and sessions.

MaxConcurrentAttemptsPerIdentity ​

Gets or sets the maximum number of concurrent authentication attempts permitted per identity.

csharp
public int MaxConcurrentAttemptsPerIdentity { get; set; }
vbnet
Public Property MaxConcurrentAttemptsPerIdentity As Integer

Property value

Int32

The maximum number of simultaneous attempts allowed per identity.

MaxDelay ​

Gets or sets the maximum delay that can be applied after repeated failed attempts. This prevents waiting times from growing beyond a practical limit.

csharp
public TimeSpan MaxDelay { get; set; }
vbnet
Public Property MaxDelay As TimeSpan

Property value

TimeSpan

A TimeSpan that specifies the upper bound for any applied delay.

MaxFailedAttempts ​

Gets or sets the maximum number of failed login attempts allowed within the time window before a delay or rejection is enforced.

csharp
public int MaxFailedAttempts { get; set; }
vbnet
Public Property MaxFailedAttempts As Integer

Property value

Int32

An int that specifies the allowed number of failed attempts per DelayWindow.

MaxLockoutRecords ​

Gets or sets the maximum number of lockout records that can be maintained concurrently. A lockout record represents tracked state for an identity.

csharp
public int MaxLockoutRecords { get; set; }
vbnet
Public Property MaxLockoutRecords As Integer

Property value

Int32

The maximum number of tracked lockout records used to bound memory usage.