with Agama Lab, Gluu’s low code identity orchestration platform, your business can build the perfect identity flows in minutes, not months.

Project Editor

Project editor is the development tool to write authentication flows. It has a low-code editor that can be used to drag and drop the code blocks and the actual Agama code gets generated in the background. Major components of the project editor are noted below:

Project Editor
  1. Project explorer: Left hand panel shows all the artifacts in the project in a structured view.
  2. Flow editor: Right hand side pane is the low-code editor to design the flow using different flow components like assignment, log, RRF, trigger, etc.
  3. Path of the artifact being edited
  4. Test deployment button
  5. Save the modifications to the project in the GitHub repository
  6. Generate Agama code from the flow in the flow editor
  7. Export: Exports a zip archive containing .flow code file and .json configuration file for the flow
  8. Import: Allows to import an existing flow
  9. Clear: Removes all the flow components from the current flow. This operation is not reversible.
  10. Notes: Add sticky notes style notes to the flow to annotate different areas and flow components for better understanding of the flow

Working With The Flow Editor

When a flow (aka a .flow) file is opened using the left navigation, the project editor presents a visual rendering of the flow using the flow editor. You can add nodes, remove nodes, edit configuration values of the nodes using the flow editor.

Creating A Node

A new node can be created from an existing node. Drag the colored dot at the edge of an existing node. Releasing the mouse button will present a pop-up menu. You can choose what type of next node that you want to create.

Node Context Menu

Click on the node pops-up the node context menu as shown below. use the node content menu to edit the node configuration, delete the node or open the flow related to the node.

Node Context Menu

Non-linear Flow

Nodes like the When node have multiple possible next nodes based on condition evaluating to True or False. You can define these alternative execution paths by dragging colored dots on each vertice.