Interface WebAuthStrategyContext


public interface WebAuthStrategyContext
Context in which a WebAuthStrategy runs
  • Method Details

    • getConfig

      IdpAdapterConfig getConfig()
    • getName

      default String getName()
      Returns:
      the name of the IdP associated with the web auth strategy
    • getWebAuthStrategyConfig

      default WebAuthStrategyConfig getWebAuthStrategyConfig()
    • getTypedConfig

      default com.inductiveautomation.ignition.common.gson.JsonElement getTypedConfig()
      Returns:
      the json config from WebAuthStrategyConfig.getBackupConfig() if not empty and the current Gateway's redundancy role is a backup, else returns AbstractTypedConfig.getConfig()
    • getGatewayContext

      GatewayContext getGatewayContext()
      Returns:
      the GatewayContext where the IdP associated with the web auth strategy runs
    • getTicker

      default LongSupplier getTicker()
      A time source; returns a time value representing the number of nanoseconds elapsed since some fixed but arbitrary point in time. Usually equivalent to System.nanoTime(), though it could be set to something else for unit testing purposes.

      Warning: this interface can only be used to measure elapsed time, not wall time.

    • getClock

      default Clock getClock()
      Returns:
      the Clock for this context, used to measure wall time. Usually equivalent to Clock.systemUTC()}, though it could be set to something else for unit testing purposes.