Zelus user interface for Ory Kratos written in Go
Why ?
An identity HTTP proxy is an intermediary in the process to access a website. It will check the presence of a authentication token and redirect to an authentication service if not present or invalid.
Before using Ory ecosystem, I used another open source identity proxy provide by Pomerium which depend on an OAuth 2.0 credentials service like Google, OneLogin, Okta, Github… I leaved Pomerium to remove third party in the authentication process because I didn’t found simple self-hosted OAuth 2.0 application.
Ory ecosystem
Ory is another company proposing authentication, identity management and access control cloud service. This company also commit to open source like Pomerium with 4 different services written in Go.
The first dive in the documentation is a little hard because of the extensive configuration options but after the first step to understand the different components and how they interact with each other it is easier.
In the use case of an identity proxy, only Kratos the authentication API and Oathkeeper the HTTP reverse proxy are need. A second element is need for Kratos because the user interface is not included. They provide open source implementation in React and Next but it looks overkill for my personal network.
Zelus
I propose Zelus a small footprint user interface written in Go without Javascript. I acknowledge and thank kratos-selfservice-ui-go for the inspiration and reference.