Code Monkey home page Code Monkey logo

oryui's Introduction

OryUI - ORY User Interfaces

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

GitHub last commit GitHub issues GitHub Repo stars

The project is currently under active development. Configurations might change without backwards compatibility.

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/docker-compose.yml file. ORY will store its data persistently in SqLite databases:
docker network create ory
cd ./ory
docker compose up -d 
  1. Start the UI
dotnet run --project ./OryAdmin
dotnet run --project ./KratosSelfService

oryui's People

Contributors

dependabot[bot] avatar josxha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

braluc

oryui's Issues

You are a real hero!

Thank you so much for this project! If you need help with anything, please contact me.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.