Configuring OIDC-Based Web Login

Configuring OIDC-based authentication within GENESIS enables GENESIS Security to act as an OIDC identity provider for third-party clients.

Once configured, GENESIS provides authentication services to clients such as GraphWorX or WebHMI using the OIDC token, thereby eliminating the need for a third-party solution.

The stateless nature of the OIDC token ensures that you do not need to log in again after a failover when having multiple WebHMI instances connected to one FrameWorX server or using WebHMI deployed in containers. Learn more

To configure web login in GENESIS:

  1. Open Workbench and in Project Explorer, expand your project > Security -> Global Settings.
  2. On the General tab in the General Settings section, ensure that for Security active, the Active button is selected, and clear the checkbox for Allow simultaneous login.
  3. On the Web Login tab, set up the following options, and then click Apply.

    • In the General Settings section, select Enable and In-house applications use web login.
    • In the next section in In-house application Relying Party Redirected URIs, enter the desired DNS name.

  4. On the Workbench top ribbon, go to the Tools tab and open Platform Services Configuration.
  5. On the Basic tab in Public Origin, enter the desired URL, and then click OK.

    Example: https://frameworx.example.com

  6. Allow unsecured (HTTP) communication with the GENESIS web server.

    1. On the machine with GENESIS installed, open the FrameWorX Server configuration file in C:/ProgramData/Iconics/11/FwxServer.config.json, and navigate to the array of web server endpoints in the Communication/WebServerEndpoints section, for example:

      "WebServerEndpoints": [ { "Address": "https://+/fwxserverweb/" }, ],

    2. Add an HTTP endpoint to the web server, so that the result has the following format:

      "WebServerEndpoints": [ { "Address": "https://+/fwxserverweb/" }, { "Address": "http://+/fwxserverweb/" } ]

    3. Restart the FrameWorX server.