java.lang.Object
com.inductiveautomation.ignition.gateway.auth.web.state.WebAuthState

public class WebAuthState extends Object
Wraps state which will carry over from the initial federation request to the federation response. Includes a random state String, an expiration time for the state, and a map of state params.
  • Method Details

    • state

      @Nonnull public String state()
      Returns:
      the random state string
    • exp

      public long exp()
      Returns:
      return the expiration time of this state in millis since the unix epoch
    • get

      @Nonnull public <T> Optional<T> get(@Nonnull String key, @Nonnull Class<T> clazz)
      Fetch a state param
      Parameters:
      key - the desired state param key
      clazz - the type of the state param value
      Returns:
      an Optional containing the state param value associated with the given key or an empty Optional if no param exists for the given key
      Throws:
      ClassCastException - if the param value cannot be cast to the type of the given class
      See Also:
    • builder

      @Nonnull public static WebAuthState.Builder builder(@Nonnull String app, @Nullable URI errorRedirectUri)
      Factory method for creating new WebAuthState.Builder instances
      Parameters:
      app - the name of the app the user is logging into / logging out of
      errorRedirectUri - an optional URI to redirect the user if there is an error handling the web auth response. a value of null means there is no error redirect URI set.
      Returns:
      a new WebAuthState.Builder
    • builder

      @Nonnull public static WebAuthState.Builder builder(@Nonnull String app, @Nullable Boolean sessionless, @Nullable URI errorRedirectUri)
      Factory method for creating new WebAuthState.Builder instances
      Parameters:
      app - the name of the app the user is logging into / logging out of
      sessionless - whether the IdP should use sessionless mode
      errorRedirectUri - an optional URI to redirect the user if there is an error handling the web auth response. a value of null means there is no error redirect URI set.
      Returns:
      a new WebAuthState.Builder