Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 2 hours ago
JSON representation

Front end solutions for ory services written in asp.net

Awesome Lists containing this project

README

        

# OryUI - ORY User Interfaces
[![stars](https://badgen.net/github/stars/josxha/OryUI?label=stars&color=green&icon=github)](https://github.com/josxha/OryUI/stargazers)
[![GitHub last commit](https://img.shields.io/github/last-commit/josxha/OryUI)](https://github.com/josxha/OryUI)
[![Issues](https://img.shields.io/github/issues/josxha/OryUI)](https://github.com/josxha/OryUI/issues)
[![Open PRs](https://badgen.net/github/open-prs/josxha/flutter_map_cache?label=Open+PRs&color=green)](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
```