Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 1 month 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 (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-23T17:06:01.000Z (5 months ago)
- Last Synced: 2024-07-24T14:03:27.240Z (5 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: 12
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```