cambriota / iota-identity-provider

Bridging IOTA's self-sovereign identities to existing Web 2.0 ecosystems.
Apache License 2.0
17 stars 4 forks source link

CI GitHub release (latest SemVer) codecov GitHub license

IOTA Identity Provider

Bridging IOTA's self-sovereign identities to existing "Web 2.0" OAuth solutions.

Login With IOTA

NOTE: This plugin has NOT been audited or tested in production environments and should only used in non-critical environments until further notice!

TL;DR

This solution is not decentralized by design! It acts as a bridge between two protocols!

Features

Keywords

DID, SSI, OAuth, OpenID Connect, OIDC, IOTA, Identity, web3

Architecture & Diagrams

--architecture--

Components

Read more about the different components here.

For website owners (clients)

Offer "Login with IOTA" on your website!

CAUTION: This application has not been audited, it should ONLY be used in non-production environments!

You can run your own Keycloak instance with your own config. You can also register your existing application with the deployed Identity Provider at https://auth.cambriota.dev (still in development).

Usage

You need a DID document published to the Tangle. You also need to be able to create and sign Verifiable Credentials and Presentations.

You can use this CLI wallet to create your DID and Credentials.

Navigate to https://auth.cambriota.dev/demo/ to try it out!

Development & Contribution

Run

[Read about running your own instance.]() --link--

Install

Prerequisites

./gradlew jar

Then copy the jar to $KEYCLOAK_HOME/standalone/deployments/ and touch a file in the same directory keycloak-iota-spi-0.1.0.jar.dodeploy.

Dev notes

Request

Example request

Debugging

Run scripts/run-local.sh, then attach a debugger to localhost:8787.

TODOs