AuthnStateSpec and AuthnActionSpec objects
A fluent builder is provided for creating AuthnStateSpec
and AuthnActionSpec
objects.
Here is the definition of the AuthnStateSpec
for the USER_ATTRIBUTES_REQUIRED
state:
public final static AuthnStateSpec<UserAttributesRequired> USER_ATTRIBUTES_REQUIRED = new AuthnStateSpec.Builder<UserAttributesRequired>() .status("USER_ATTRIBUTES_REQUIRED") .description("The user's username and attributes are required.") .modelClass(UserAttributesRequired.class) .action(ActionSpec.SUBMIT_USER_ATTRIBUTES) .action(CommonActionSpec.CANCEL_AUTHENTICATION) .build();
Here is the specification for the submitUserAttributes
action:
public final static AuthnActionSpec<SubmitUserAttributes> SUBMIT_USER_ATTRIBUTES = new AuthnActionSpec.Builder<SubmitUserAttributes>() .id("submitUserAttributes") .description("Submit the user's username and attributes.") .modelClass(SubmitUserAttributes.class) .error(CommonErrorSpec.VALIDATION_ERROR) .errorDetail(ErrorDetailSpec.INVALID_ATTRIBUTE_NAME) .build();