Class SampleAuth

  • All Implemented Interfaces:
    LoginModule

    public class SampleAuth
    extends AMLoginModule
    SampleAuth authentication module example. If you create your own module based on this example, you must modify all occurrences of "SampleAuth" in addition to changing the name of the class. Please refer to OpenAM documentation for further information. Feel free to look at the code for authentication modules delivered with OpenAM, as they implement this same API.
    • Constructor Detail

      • SampleAuth

        public SampleAuth()
    • Method Detail

      • init

        public void init​(Subject subject,
                         Map sharedState,
                         Map options)
        This method stores service attributes and localized properties for later use.
        Specified by:
        init in class AMLoginModule
        Parameters:
        subject - the subject being authenticated
        sharedState - the state shared between authentication modules
        options - the configuration options for this authentication module
      • process

        public int process​(Callback[] callbacks,
                           int state)
                    throws LoginException
        Description copied from class: AMLoginModule
        Abstract method must be implemented by each login module to control the flow of the login process.

        This method takes an array of sbumitted Callback, process them and decide the order of next state to go. Return -1 if the login is successful, return 0 if the LoginModule should be ignored.

        Specified by:
        process in class AMLoginModule
        Parameters:
        callbacks - Callback[] for this Login state
        state - Order of state. State order starts with 1.
        Returns:
        order of next state. return -1 if authentication is successful, return 0 if the LoginModule should be ignored.
        Throws:
        LoginException - if login fails.
      • getPrincipal

        public Principal getPrincipal()
        Description copied from class: AMLoginModule
        Abstract method must be implemeted by each login module to get the user Principal
        Specified by:
        getPrincipal in class AMLoginModule
        Returns:
        Principal