MMFA mapping rule methods (Federation)

Customize the OAuth PreTokenGeneration and PostTokenGeneration mapping rules using these methods.

Sample mapping rules are available from System > Secure Settings > File Downloads under the access_control > examples > mapping rules directory.

The following limitations affect the attribute keys and values associated with the state_id using the MMFAMappingExtUtils class:

registerAuthenticator

    public static String registerAuthenticator(
          String stateId
          )

This method performs the final steps of registering an authenticator. Use the following parameters:

stateId

The state ID of the authorization grant. This parameter cannot be null or empty.

These responses come from the runtime after registration.

  • The new authenticator's ID if successful.
  • Null if not successful.
savePushToken

    public static boolean savePushToken(
          String stateId,
          String pushToken,
          String applicationID
          )

This method saves the push token and application ID with the authorization grant state ID. Use the following parameters:

stateId

The state ID of the authorization grant. This parameter cannot be null or empty.

pushToken

The push token the authenticator application has received from its push notification service provider. This parameter cannot be null or empty.

applicationID

The application ID of the authenticator application. This parameter can be null or empty.

These responses come from the runtime.

  • True if successful.
  • False if not successful.
savePushToken

    public static boolean savePushToken(
          String stateId,
          String pushToken
          )

This method saves the push token and application ID with the authorization grant state ID. Use the following parameters:

stateId

The state ID of the authorization grant. This parameter cannot be null or empty.

pushToken

The push token the authenticator application has received from its push notification service provider. This parameter cannot be null or empty.

These responses come from the runtime.

  • True if successful.
  • False if not successful.
saveDeviceAttributes

    public static boolean saveDeviceAttributes(
          String stateId,
          String deviceName,
          String deviceType,
          String osVersion,
          String fingerprintSupport,
          String frontCameraSupport,
          String tenantId
          )

This method saves various device attributes with the authorization grant state ID. Use the following parameters:

stateId

The state ID of the authorization grant. This parameter cannot be null or empty.

deviceName

The name of the device the authenticator is installed on. This parameter can be null or empty. If empty, the value is cleared.

deviceType

The type of the device the authenticator is installed on. This parameter can be null or empty. If empty, the value is cleared.

osVersion

The OS version of the device the authenticator is installed on. This parameter can be null or empty. If empty, the value is cleared.

fingerprintSupport

The type of fingerprint sensor supported by the device. This parameter can be null or empty. If empty, the value is cleared.

frontCameraSupport

flag that indicates if the device has a front facing camera. This parameter can be null or empty. If empty, the value is cleared.

tenantId

The tenant ID for this registration, if the authenticator application is multi-tenant. This parameter can be null or empty. If empty, the value is cleared.

These responses come from the runtime.

  • True if successful.
  • False if not successful.


Parent topic: Mapping rules