4.1.3 Configuring Authentication Methods

Authentication methods let you associate authentication classes with user stores. You use a particular authentication class to obtain credentials about an entity, and then validate those credentials against a list of user stores.

After the system locates the entity in a particular user store, no further checking occurs, even if the credentials fail to validate the entity. Typically, the entity being authenticated is a user, and the definition of an authentication method specifies whether this is the case. You can alter the behavior of an authentication class by specifying properties (name/value pairs) that override those of the authentication class.

To configure a method for an authentication class:

  1. Click Devices > Identity Servers > Edit > Local > Methods > New.

  2. Specify the following details:

    Field

    Description

    Display name

    The name of the method.

    Class

    The authentication class that will use this method. See Creating Authentication Classes.

    Advanced Authentication Chains

    (Conditional) Select a chain. If you do not specify any chain, the user is prompted to select the chain when the user authenticates.

    This option is available when the Advanced Authentication server is configured and you select AAGenericClass in Class. See Configuring Advanced Authentication.

    Identifies User

    Specifies whether this authentication method must be used to identify the user. While configuring multiple methods for a contract, you might need to disable this option for some methods.

    If you enable this option on two or more methods in a contract, these methods need to identify the same user in the same user store.

    If you enable this option on just one method in the contract, that method identifies the user when the authentication method succeeds. The other methods in the contract must succeed, but might not authenticate the user. For example, the method that identifies the user could require a name and a password for authentication, and the other method in the contract could prompt for a certificate that identifies the user’s computer.

    To achieve SSO to backend web applications when the passwordfetch class is enabled, see TID.

    Overwrite Temporary User

    If you select this option, the temporary user credentials profile got from the previous method in the same session is overwritten with real user credentials profile got from this authentication method.

    Overwrite Real User

    If you select this option, the real user credentials profile got from the previous method in the same session is overwritten with real user credentials profile got from this authentication method.

  3. Add user stores to search.

    You can select from the list of all the user stores you have set up. If you have several user stores, the system searches through them based on the order specified here. If a user store is not moved to the User stores list, users in that user store cannot use this method for authentication.

    <Default User Store>: The default user store in your system. See Specifying Authentication Defaults.

  4. (Optional) Under Properties, click New and specify the following details:

    Advanced Authentication Property: Select a property from the list. For more information about each property, see Optional Properties for Authentication Methods.

    Property Name: The name of the property. This value is case-sensitive and specific to an authentication class. The same properties can be set on the method.

    You can use the method properties to override the property settings specified on the authentication class. For example, you might want to use the authentication class for multiple companies, but use a slightly different login page that is customized with the company’s logo. You can use the same authentication class, create a different method for each company, and use the JSP property to specify the appropriate login page for each company.

    For information about the available properties for the basic and form classes, see Specifying Common Class Properties.

    The RADIUS classes have the following additional properties that can be set on the method:

    • RADIUS_LOOKUP_ATTR: Defines an LDAP attribute whose value is read and used as the ID is passed to the RADIUS server. If not specified, the user name entered is used.

    • NAS_IP_ADDRESS: Specifies an IP address used as a RADIUS attribute. You might use this property for situations in which service providers are using a cluster of small network access servers (NASs). The value you enter is sent to the RADIUS server.

    If this method is part of a multi-factor authentication, you can set the following additional property:

    PRINCIPAL_MISMATCH_ERR: Specifies the error message to be displayed if this method identifies a different principal than other methods in the multi-factor authentication.

    Property Value: The values associated with the Property Name field.

  5. Click Finish.

  6. Continue with Section 4.1.4, Configuring Authentication Contracts.

    To use a method for authenticating a user, each method must have an associated contract.