{"id":18739666,"url":"https://github.com/josxha/oryui","last_synced_at":"2025-04-12T20:32:43.258Z","repository":{"id":200141938,"uuid":"697840699","full_name":"josxha/OryUI","owner":"josxha","description":"Front end solutions for ory services written in asp.net","archived":true,"fork":false,"pushed_at":"2025-02-25T12:02:36.000Z","size":6810,"stargazers_count":17,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T15:56:34.620Z","etag":null,"topics":["authentication","authorization","blazor","dotnet","dotnet-core","identity-management","oauth2","ory","ory-hydra","ory-keto","ory-kratos","ory-oathkeeper","razor-pages"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josxha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-28T15:24:59.000Z","updated_at":"2025-02-25T12:13:59.000Z","dependencies_parsed_at":"2024-11-07T15:41:02.550Z","dependency_job_id":"e9598380-b34b-4371-9179-c039674358f7","html_url":"https://github.com/josxha/OryUI","commit_stats":null,"previous_names":["josxha/oryon"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josxha%2FOryUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josxha%2FOryUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josxha%2FOryUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josxha%2FOryUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josxha","download_url":"https://codeload.github.com/josxha/OryUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248630236,"owners_count":21136403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","authorization","blazor","dotnet","dotnet-core","identity-management","oauth2","ory","ory-hydra","ory-keto","ory-kratos","ory-oathkeeper","razor-pages"],"created_at":"2024-11-07T15:36:47.609Z","updated_at":"2025-04-12T20:32:38.247Z","avatar_url":"https://github.com/josxha.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# OryUI - ORY User Interfaces\n[![stars](https://badgen.net/github/stars/josxha/OryUI?label=stars\u0026color=green\u0026icon=github)](https://github.com/josxha/OryUI/stargazers)\n[![GitHub last commit](https://img.shields.io/github/last-commit/josxha/OryUI)](https://github.com/josxha/OryUI)\n[![Issues](https://img.shields.io/github/issues/josxha/OryUI)](https://github.com/josxha/OryUI/issues)\n[![Open PRs](https://badgen.net/github/open-prs/josxha/flutter_map_cache?label=Open+PRs\u0026color=green)](https://GitHub.com/josxha/OryUI/pulls)\n\n\n#### This project is not affiliated with ORY Corp in any way.\n\n- [What is Ory](#what-is-ory)\n- [Projects](#projects)\n    - [ORY Admin UI](#ory-admin-ui)\n    - [ORY Kratos Self Service UI](#ory-kratos-self-service-ui)\n- [Get started](#get-started)\n\n## What is Ory\n\nOryUI provides user interfaces for the [Ory](https://www.ory.sh/) APIs. ORY is a\n[FOSS solution](https://www.ory.sh/open-source/) for authentication, authorization, access control, and delegation.\n\nThe ORY stack consists of the following services:\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ca target=\"_blank\" href=\"https://www.ory.sh/kratos/\"\u003eORY Kratos\u003c/a\u003e: \"Cloud native user management system. Provision IDs, store user \ninformation, configure authentication methods and use a headless API.\"\n\u003c/td\u003e\n\u003ctd\u003e\n\u003ca target=\"_blank\" href=\"https://www.ory.sh/hydra/\"\u003eORY Hydra\u003c/a\u003e: \"OAuth 2.0 and OpenID Certified® OpenID Connect server. Cloud native, \nsecurity-first, headless API security for your infrastructure.\"\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ca target=\"_blank\" href=\"https://www.ory.sh/oathkeeper/\"\u003eORY OathKeeper\u003c/a\u003e: \"Cloud native user management system. Provision IDs, store \nuser information, configure authentication methods and use a headless API.\"\n\u003c/td\u003e\n\u003ctd\u003e\n\u003ca target=\"_blank\" href=\"https://www.ory.sh/keto/\"\u003eORY Keto\u003c/a\u003e: \"Authorization Server inspired by Google's consistent, global \nAuthorization System, providing granular access policies with RBAC, ABAC and ACL.\"\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Projects\n\n### ORY Admin UI\n\nOryAdmin is intended to be an administrative interface for the ORY services and located in the\n[/OryAdmin](/OryAdmin) directory. It is inspired by the [kratos-admin-ui](https://github.com/dfoxg/kratos-admin-ui)\nproject.\n\n#### Features\n\n- ORY Kratos\n    - View identities\n    - View identity with its active sessions\n    - View active and inactive sessions of an identity\n    - Create, edit and delete an identity\n    - Update password / account recovery\n- ORY Hydra\n    - View JSON Web Key Sets\n    - View client\n    - Create, edit and delete a client\n    - Reset the client secret\n- ORY Keto\n    - View namespaces and relationships\n\n#### Service Dashboard\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"images/OryAdmin/Services.jpeg\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n#### ORY Kratos Integration\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eIdentity users\u003c/th\u003e\n\u003cth\u003eView message\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"images/OryAdmin/Identities.jpeg\" /\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"images/OryAdmin/IdentitiesMessages.jpeg\" /\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eView identity\u003c/th\u003e\n\u003cth\u003eIdentity schemas\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"images/OryAdmin/IdentitiesUser.jpeg\" /\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"images/OryAdmin/IdentitiesSchemas.jpeg\" /\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n#### ORY Hydra Integration\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eView OAuth2 client\u003c/th\u003e\n\u003cth\u003eEdit OAuth2 client\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"images/OryAdmin/OAuth2Client.jpeg\" /\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"images/OryAdmin/OAuth2ClientEdit.jpeg\" /\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n#### Developed with the following versions\n\nOther versions may work too but haven't been tested.\n\n| Kratos | Hydra  | OathKeeper | Keto    |\n|--------|--------|------------|---------|\n| `v1.1` | `v2.2` | `v0.40`    | `v0.12` |\n\n### ORY Kratos Self Service UI\n\nKratosSelfService aims to be a drop-in replacement for\nthe [kratos-selfservice-ui-node](https://github.com/ory/kratos-selfservice-ui-node) and is located in\nthe [/KratosSelfService](/KratosSelfService) directory.\n\n- [x] Login\n- [x] Registration\n- [x] Verify Email\n- [x] Account Settings\n- [x] Logout\n- [x] Error Page\n- [x] Recovery\n- [x] Sessions\n- [x] OAuth2 Consent Page\n\n## Get started\n\nYou can either run the ORY UI projects standalone or run it inside of docker containers.\n\n### Run containerized with Docker\n\nThere are prebuilt container images:\n\n```bash\ndocker pull ghcr.io/josxha/ory_admin:latest\ndocker pull ghcr.io/josxha/kratos_self_service:latest\n```\n\nCheck out the [./docker-compose.yml](https://github.com/josxha/OryUI/blob/main/docker-compose.yml) file for the usage.\n\n### Run standalone\n\n1. Install the required\n   software: [asp.net version 8](https://learn.microsoft.com/de-de/dotnet/core/install/windows), [Docker](https://docs.docker.com/engine/install/)\n   and [docker-compose](https://docs.docker.com/compose/install/)\n2. Clone the repository\n\n```bash\ngit clone https://github.com/josxha/OryUI.git\n```\n\n3. Start the ORY services: Run ORY locally by using the [/ory-services/docker-compose.yml](ory-services/docker-compose.yml) file. ORY will\n   store its data\n   persistently in SqLite databases:\n\n```bash\ndocker network create ory\ncd ./ory-services\ndocker compose up -d \n```\n\n4. Start the UI\n\n```bash\ndotnet run --project ./OryAdmin\ndotnet run --project ./KratosSelfService\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosxha%2Foryui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosxha%2Foryui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosxha%2Foryui/lists"}