# AuthenticationAttemptDataType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
sequenceIdentifier | property string | [0,1] | Identifier of the authentication sequence within which current authentication attempt was processed.
moduleIdentifier | property string | [0,1] | Identifier of the authentication module which produces the current authentication attempt data type.
channel | container AuthenticationSequenceChannelType | [0,1] | Specification of the authentication channel used for the current authentication attempt.
lastSuccessfulAuthentication | property LoginEventType | [0,1] | The date and time of last successful authentication attempt.
lastFailedAuthentication | property LoginEventType | [0,1] | The date and time of last failed authentication attempt.
failedAttempts | property int | [0,1] | The number of failed attempts within the appropriate module authentication.
lockoutTimestamp | property dateTime | [0,1] | Timestamp of a moment when authentication module state was changed to lockout.
lockoutExpirationTimestamp | property dateTime | [0,1] | Timestamp of a moment when authentication module lockout expires and the module can be normally usable again.
lockoutStatus | property LockoutStatusType | [0,1] | This defines the state of the authentication module lock-out.

- ### Items

  - #### sequenceIdentifier

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    Identifier of the authentication sequence within which current authentication attempt was processed.

  - #### moduleIdentifier

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    Identifier of the authentication module which produces the current authentication attempt data type. This means that current authentication attempt data log describes the results of that module authentication which has the specified module identifier.

  - #### channel

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    Specification of the authentication channel used for the current authentication attempt.

  - #### lastSuccessfulAuthentication

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    The date and time of last successful authentication attempt.

  - #### lastFailedAuthentication

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    The date and time of last failed authentication attempt.

  - #### failedAttempts

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    The number of failed attempts within the appropriate module authentication. It should be increased after every unsuccessful use of the credential. It may be reset after successful login or a time-out or may not. It depends on the policy setting. If not present, value of zero (0) is assumed.

  - #### lockoutTimestamp

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    Timestamp of a moment when authentication module state was changed to lockout. Lockout state can be set to the authentication module in case when the user reached maximum number of the failed authentication attempts (this maximum number is set within security policies for the appropriate type of the authentication module).

  - #### lockoutExpirationTimestamp

    Flags: RAM,runtime,oper

    Multiplicity: [0,1]

    Timestamp of a moment when authentication module lockout expires and the module can be normally usable again. This is only an informational value. It should be considered as read-only for most cases. It only makes sense if the lockoutStatus is not in the "normal" state.

  - #### lockoutStatus

    Flags: RAM,runtime,oper,AVals:2

    Multiplicity: [0,1]

    This defines the state of the authentication module lock-out. Lock-out means that the module was temporarily disabled due to failed authentication attempts.