OryUI provides user interfaces for the Ory APIs. ORY is a FOSS solution for authentication, authorization, access control, and delegation.
The ORY stack consists of the following services:
ORY Kratos: "Cloud native user management system. Provision IDs, store user information, configure authentication methods and use a headless API." | ORY Hydra: "OAuth 2.0 and OpenID Certified® OpenID Connect server. Cloud native, security-first, headless API security for your infrastructure." |
ORY OathKeeper: "Cloud native user management system. Provision IDs, store user information, configure authentication methods and use a headless API." | ORY Keto: "Authorization Server inspired by Google's consistent, global Authorization System, providing granular access policies with RBAC, ABAC and ACL." |
OryAdmin is intended to be an administrative interface for the ORY services and located in the /OryAdmin directory. It is inspired by the kratos-admin-ui project.
- ORY Kratos
- View identities
- View identity with its active sessions
- View active and inactive sessions of an identity
- Create, edit and delete an identity
- Update password / account recovery
- ORY Hydra
- View JSON Web Key Sets
- View client
- Create, edit and delete a client
- Reset the client secret
- ORY Keto
- View namespaces and relationships
Identity users | View message |
---|---|
View identity | Identity schemas |
View OAuth2 client | Edit OAuth2 client |
---|---|
Other versions may work too but haven't been tested.
Kratos | Hydra | OathKeeper | Keto |
---|---|---|---|
v1.1 |
v2.2 |
v0.40 |
v0.12 |
KratosSelfService aims to be a drop-in replacement for the kratos-selfservice-ui-node and is located in the /KratosSelfService directory.
- Login
- Registration
- Verify Email
- Account Settings
- Logout
- Error Page
- Recovery
- Sessions
- OAuth2 Consent Page
You can either run the ORY UI projects standalone or run it inside of docker containers.
There are prebuilt container images:
docker pull ghcr.io/josxha/ory_admin:latest
docker pull ghcr.io/josxha/kratos_self_service:latest
Check out the ./docker-compose.yml file for the usage.
- Install the required software: asp.net version 8, Docker and docker-compose
- Clone the repository
git clone https://github.com/josxha/OryUI.git
- Start the ORY services: Run ORY locally by using the /ory-services/docker-compose.yml file. ORY will store its data persistently in SqLite databases:
docker network create ory
cd ./ory-services
docker compose up -d
- Start the UI
dotnet run --project ./OryAdmin
dotnet run --project ./KratosSelfService