GithubHelp home page GithubHelp logo

trustbloc / sandbox Goto Github PK

View Code? Open in Web Editor NEW
21.0 13.0 31.0 9.25 MB

Demonstration environments

License: Apache License 2.0

Makefile 3.04% Go 43.50% Shell 11.17% HTML 36.41% Dockerfile 0.27% JavaScript 5.33% CSS 0.04% Vue 0.07% Gherkin 0.18%
didcomm verifiable-credentials decentralized-identifiers did

sandbox's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sandbox's Issues

Initial Issuer Server

Initial issuer server with one test handler that will be replaced with real handler(s). It also includes makefile targets to start, configure, stop and test Hydra OAuth2 server.

Add oauth2 flow to issuer

Add oauth2 flow to issuer

  1. Server will read oauth2 configuration from command line or environment variables
  2. Add login handler
  3. Add callback handler that will exchange code for token

For now return token.

Enable MySQL instance to be shared between sandbox components

We would like to lower the hosting requirements for demonstrating the TrustBloc components. In particular, it would be great to share the stateful components (i.e.., the databases).

E.g., do the components requiring MySQL support table prefixing?

Enable CouchDB cluster to be shared among Sandbox components

We would like to lower the hosting requirements for demonstrating the TrustBloc components. In particular, it would be great to share the stateful components (i.e.., the databases).

We should enable EDV and Fabric/Sidetree to share a CouchDB cluster (e.g., by prefixing the DB names).

Add Token Resolver

Token resolver will issue a call to introspection endpoint and return token/introspection info.

Refactor: Add Token Issuer

Move code for issuing token into separate component e.g. token issuer. It will simplify operation handler code and make implementing handler unit-tests easier.

Add travel card flow

Add support for travel card flow to issuer server:

  • manage multiple endpoints - it could also be one endpoint with parameter(s)
  • add multiple scopes
  • new travel card button

Investigate/Integrate Hydra OathKeeper into flow

Integrate Hydra Oathkeeper in reverse proxy mode. The port exposing the reverse proxy forwards requests to the upstream server, defined in the rule, if the request is allowed. If the request is not allowed, ORY Oathkeeper does not forward the request and instead returns an error message.

This reverse proxy will be used to access CMS data.

Demo: travel card card skin flow

Demo consists of the following issues:

  • add Strapi data for travel card
  • add travel card endpoint to issuer server (manage multiple endpoints, scopes, button)
  • add multiple skins to UI
  • and more ...

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.