# AuthenticationModulesType (Complex Type)

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

Definition of authentication modules that midPoint is aware about. Each element has a configuration of a particular authentication element instance. Each modules specified in the container must have unique name.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
loginForm | container AuthenticationModuleLoginFormType | [0,-1] | Definition of "login form" module.
httpBasic | container AuthenticationModuleHttpBasicType | [0,-1] | Definition of HTTP BASIC authentication module (RFC 7617).
httpHeader | container AuthenticationModuleHttpHeaderType | [0,-1] | Pseudo-authentication for pre-authenticated users.
saml2 | container AuthenticationModuleSaml2Type | [0,-1] | SAML2 authentication module support authentication via Identity provider with SAML2.
oidc | container AuthenticationModuleOidcType | [0,-1] | OpenId Connect authentication module.
mailNonce | container AuthenticationModuleMailNonceType | [0,-1] | Mail nonce authentication module.
smsNonce | container AuthenticationModuleSmsNonceType | [0,-1] | SMS (mobile text message) nonce authentication module.
securityQuestionsForm | container AuthenticationModuleSecurityQuestionsFormType | [0,-1] | Definition of "security questions form" module.
httpSecQ | container AuthenticationModuleHttpSecQType | [0,-1] | Definition of HTTP SecQ module.
ldap | container AuthenticationModuleLdapType | [0,-1] | LDAP authentication module supports authentication via LDAP server.

- ### Items

  - #### loginForm

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Definition of "login form" module. The module is used for interactive log-in of a user by using HTML forms.

  - #### httpBasic

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Definition of HTTP BASIC authentication module (RFC 7617).

  - #### httpHeader

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Pseudo-authentication for pre-authenticated users. Based on HTTP header values.

  - #### saml2

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    SAML2 authentication module support authentication via Identity provider with SAML2.

  - #### oidc

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    OpenId Connect authentication module. PLACEHOLDER. NOT SUPPORTED YET.

  - #### mailNonce

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Mail nonce authentication module. Module that sends randomly generated nonce in URL in mail message.

  - #### smsNonce

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    SMS (mobile text message) nonce authentication module. Module that sends randomly generated nonce in mobile text message (SMS).

  - #### securityQuestionsForm

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Definition of "security questions form" module. The module is used for interactive log-in of a user by answering a set of security questions.

  - #### httpSecQ

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Definition of HTTP SecQ module. The module is used for quasi-interative log-in of a user by answering a set of security questions. The HTTP SecQ mechanism is similar to HTTP BASIC mechanism, but it is using security questions instead of password.

  - #### ldap

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    LDAP authentication module supports authentication via LDAP server.