Class WebAuthState
java.lang.Object
com.inductiveautomation.ignition.gateway.auth.web.state.WebAuthState
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.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic WebAuthState.Builder
Factory method for creating newWebAuthState.Builder
instancesstatic WebAuthState.Builder
Factory method for creating newWebAuthState.Builder
instanceslong
exp()
<T> Optional<T>
Fetch a state paramstate()
-
Method Details
-
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
Fetch a state param- Parameters:
key
- the desired state param keyclazz
- 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 newWebAuthState.Builder
instances- Parameters:
app
- the name of the app the user is logging into / logging out oferrorRedirectUri
- an optionalURI
to redirect the user if there is an error handling the web auth response. a value of null means there is no error redirectURI
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 newWebAuthState.Builder
instances- Parameters:
app
- the name of the app the user is logging into / logging out ofsessionless
- whether the IdP should use sessionless modeerrorRedirectUri
- an optionalURI
to redirect the user if there is an error handling the web auth response. a value of null means there is no error redirectURI
set.- Returns:
- a new
WebAuthState.Builder
-