Skip to content
/ OryUI Public

Front end solutions for ory services written in asp.net

License

Notifications You must be signed in to change notification settings

josxha/OryUI

Repository files navigation

OryUI - ORY User Interfaces

stars GitHub last commit Issues Open PRs

This project is not affiliated with ORY Corp in any way.

What is Ory

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."

Projects

ORY Admin UI

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.

Features

  • 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

Service Dashboard

ORY Kratos Integration

Identity users View message
View identity Identity schemas

ORY Hydra Integration

View OAuth2 client Edit OAuth2 client

Developed with the following versions

Other versions may work too but haven't been tested.

Kratos Hydra OathKeeper Keto
v1.1 v2.2 v0.40 v0.12

ORY Kratos Self Service UI

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

Get started

You can either run the ORY UI projects standalone or run it inside of docker containers.

Run containerized with Docker

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.

Run standalone

  1. Install the required software: asp.net version 8, Docker and docker-compose
  2. Clone the repository
git clone https://github.com/josxha/OryUI.git
  1. 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 
  1. Start the UI
dotnet run --project ./OryAdmin
dotnet run --project ./KratosSelfService