As developers, we love the convenience of cloud identity, but we also want the flexibility to meet our exact business requirements for login, registration, and account recovery. Most good cloud identity platforms provide a way to customize the user experience by implementing code. But frequently this code requires us to learn some vendor-specific black magic which can lead to lock-in and is a challenge to handoff.
And login is not getting any easier. Identity journeys are getting more complex then ever. For example, with the help of a risk score, we can add just the right amount of security friction to keep things safe, while not bothering the end-user too much.
At Gluu, our black magic is “interception scripts”, with which you can implement any multi-step authentication flow asynchronously. But over the years we saw how hard it is to write, maintain and transfer these interception scripts. We wanted something more re-usable.
So in early 2021, Gluu introduced Agama, a low-code programming language to simplify the development of identity journeys. Developed at the Linux Foundation Janssen Project, Agama defines a standard way to build web identity journeys in a vendor-neutral way. It’s both a programming language and a project archive format.
In February 2023, at the State of Open conference in London, Gluu launched Agama Lab, a new developer tool to author and release Agama projects. Agama Lab takes low code to a new level by enabling developers and architects to graphically white board identity journeys and to release deployable Agama archives directly to a GitHub repository. The Agama Lab “Explore” catalog will enable developers to share, re-use, adapt and even commercialize Agama projects.
We hope to see Agama adoption by many cloud identity providers and IAM vendors. You can be part of the story by letting your identity vendor know that you want them to support Agama. The story does not end here!
Agama lizards, native to East Africa, have some of the evolutionary traits we wanted to emulate to solve identity challenges: