Coder Social home page Coder Social logo

sd-jwt-io's Introduction

SD JWT Hub

Introduction

This is a SD JWT Hub. It is a simple web application that allows you to create and manage JWTs for SD. It's very similar to jwt.io

How to run locally

  1. Clone this repository
  2. Run install command
pnpm install
  1. Run start command
pnpm start
  1. The server start at your localhost:3000

Thanks to our contributors


Lukas J Han

Tree Yoon

Jungmin Moon

Contributing

All Contributions are welcome! See the documentation for the details

sd-jwt-io's People

Contributors

dependabot[bot] avatar hismethod avatar lukasjhan avatar yunseorim1116 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hismethod

sd-jwt-io's Issues

Fetch the issuers key via vc issuer metadata

There are multiple ways to reference the public key of the issuer, one way is the jwt vc issuer metadata: https://www.ietf.org/archive/id/draft-ietf-oauth-sd-jwt-vc-04.html#name-jwt-vc-issuer-metadata
It would be cool when the tool will try to fetch and insert the public key automatically, in case the url is callable via the public internet.

The fetching of the public key is quite simple, see: https://github.com/cre8/credhub/blob/72d1cf974af085fbecdd7537e5053e7de287ce86/apps/verifier-backend/src/app/resolver/resolver.service.ts#L60

Proposal: Migrating to Next.js for Enhanced SEO

Hey Lukas, Thanks for starting this project!
Given the importance of SEO for the app, I suggest considering a switch to Next.js
Iโ€™m ready to tackle the migration and will prepare a PR for your review soon.

Remove page tracker

While I understand the purpose of google analytics, the GDPR is forcing you to show a cookie banner to be compliant. To reduce this legal risk, I suggest to remove it.

Pass credential via fragement

In some applications it would be cool to redirect to the debugger and also pass the credential as a parameter. One suggestion would be to add it as a fragement like https://www.sdjwt.co/#eyJ0eXAiOiJzZCtqd3QiLCJhbGciOiJFUzI1NiJ9.eyJpZCI6IjEyMzQiLCJfc2QiOlsiYkRUUnZtNS1Zbi1IRzdjcXBWUjVPVlJJWHNTYUJrNTdKZ2lPcV9qMVZJNCIsImV0M1VmUnlsd1ZyZlhkUEt6Zzc5aGNqRDFJdHpvUTlvQm9YUkd0TW9zRmsiLCJ6V2ZaTlMxOUF0YlJTVGJvN3NKUm4wQlpRdldSZGNob0M3VVphYkZyalk4Il0sIl9zZF9hbGciOiJzaGEtMjU2In0.n27NCtnuwytlBYtUNjgkesDP_7gN7bhaLhWNL4SWT6MaHsOjZ2ZMp987GgQRL6ZkLbJ7Cd3hlePHS84GBXPuvg~WyI1ZWI4Yzg2MjM0MDJjZjJlIiwiZmlyc3RuYW1lIiwiSm9obiJd~WyJjNWMzMWY2ZWYzNTg4MWJjIiwibGFzdG5hbWUiLCJEb2UiXQ~WyJmYTlkYTUzZWJjOTk3OThlIiwic3NuIiwiMTIzLTQ1LTY3ODkiXQ~eyJ0eXAiOiJrYitqd3QiLCJhbGciOiJFUzI1NiJ9.eyJpYXQiOjE3MTAwNjk3MjIsImF1ZCI6ImRpZDpleGFtcGxlOjEyMyIsIm5vbmNlIjoiazh2ZGYwbmQ2Iiwic2RfaGFzaCI6Il8tTmJWSzNmczl3VzNHaDNOUktSNEt1NmZDMUwzN0R2MFFfalBXd0ppRkUifQ.pqw2OB5IA5ya9Mxf60hE3nr2gsJEIoIlnuCa4qIisijHbwg3WzTDFmW2SuNvK_ORN0WU6RoGbJx5uYZh8k4EbA

From a privacy aspect this should be fine, since information passed in the fragment will never be sent to the backend, so it always stays in the client. I also found no maximum length for this, there is only a limit when using queries like ?foo=bar.

However the information will be stored in the history of the browser, but I see no real problem in it

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.