https://github.com/josxha/OryUI
Front end solutions for ory services written in asp.net
https://github.com/josxha/OryUI
authentication authorization blazor dotnet dotnet-core identity-management oauth2 ory ory-hydra ory-keto ory-kratos ory-oathkeeper razor-pages
Last synced: 2 months ago
JSON representation
Front end solutions for ory services written in asp.net
- Host: GitHub
- URL: https://github.com/josxha/OryUI
- Owner: josxha
- License: apache-2.0
- Created: 2023-09-28T15:24:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-23T17:06:01.000Z (10 months ago)
- Last Synced: 2025-02-05T05:24:50.221Z (3 months ago)
- Topics: authentication, authorization, blazor, dotnet, dotnet-core, identity-management, oauth2, ory, ory-hydra, ory-keto, ory-kratos, ory-oathkeeper, razor-pages
- Language: CSS
- Homepage:
- Size: 6.49 MB
- Stars: 17
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ory - Selfhosted admin frontend in ASP.net
- awesome-ory - Selfhosted admin frontend in ASP.net
README
# OryUI - ORY User Interfaces
[](https://github.com/josxha/OryUI/stargazers)
[](https://github.com/josxha/OryUI)
[](https://github.com/josxha/OryUI/issues)
[](https://GitHub.com/josxha/OryUI/pulls)#### This project is not affiliated with ORY Corp in any way.
- [What is Ory](#what-is-ory)
- [Projects](#projects)
- [ORY Admin UI](#ory-admin-ui)
- [ORY Kratos Self Service UI](#ory-kratos-self-service-ui)
- [Get started](#get-started)## What is Ory
OryUI provides user interfaces for the [Ory](https://www.ory.sh/) APIs. ORY is a
[FOSS solution](https://www.ory.sh/open-source/) 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](/OryAdmin) directory. It is inspired by the [kratos-admin-ui](https://github.com/dfoxg/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](https://github.com/ory/kratos-selfservice-ui-node) and is located in
the [/KratosSelfService](/KratosSelfService) directory.- [x] Login
- [x] Registration
- [x] Verify Email
- [x] Account Settings
- [x] Logout
- [x] Error Page
- [x] Recovery
- [x] Sessions
- [x] 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:
```bash
docker pull ghcr.io/josxha/ory_admin:latest
docker pull ghcr.io/josxha/kratos_self_service:latest
```Check out the [./docker-compose.yml](https://github.com/josxha/OryUI/blob/main/docker-compose.yml) file for the usage.
### Run standalone
1. Install the required
software: [asp.net version 8](https://learn.microsoft.com/de-de/dotnet/core/install/windows), [Docker](https://docs.docker.com/engine/install/)
and [docker-compose](https://docs.docker.com/compose/install/)
2. Clone the repository```bash
git clone https://github.com/josxha/OryUI.git
```3. Start the ORY services: Run ORY locally by using the [/ory-services/docker-compose.yml](ory-services/docker-compose.yml) file. ORY will
store its data
persistently in SqLite databases:```bash
docker network create ory
cd ./ory-services
docker compose up -d
```4. Start the UI
```bash
dotnet run --project ./OryAdmin
dotnet run --project ./KratosSelfService
```