Future of Work Hackathon - Healthcare
By on 05/08/2020

Getting Started with Decentralized Identity

What you will need to start ArcBlock's new DID experience

Any developer can use ArcBlock's services to design, build and run their own decentralized identity service. The requirements are:

  • ABT Node (server node)
  • DID:CONNECT (identity service you install on the node)
  • ABT Wallet (decentralized identity wallet for users to manage their identity)

ABT Node

A node that lets you connect blockchain, decentralized identity and the services you need to make your applications work.

  • Available to install locally, or on on the cloud/on-prem
  • Run your own identity services with no 3rd party depencies
  • add your own blockchain or database

ABT Wallet

Users leverage ABT Wallet (decentralized identity wallet) to interact and login with your apps and services, and manage their decentralized identities.

  • Mobile device ready (iOS, Android)
  • User-controlled
  • Secure and encrypted
  • Utilizes decentralized-identity and blockchain
  • Assets, credentials, tickets and more
  • Consent-based activities

DID:CONNECT

Decentralized identity service that gives you complete control of your identity connections and apps.

Install the DID:CONNECT service on the ABT Node to run your own "decentralized identity network layer." With DID:CONNECT you can design, deploy and maintain internal/external identity connections for your apps and service.

  • Network agnostic. Easily connect 3rd party services. Built for the cloud.
  • Web-based console
  • Developer ready including SDK
  • Pre-built blocklets to deploy new features and capabilities including your own blockchain

How DID:CONNECT Works

  • Use ABT:DID Protocol
  • Runs on ABT Node web server designed to support blockchains, decentralized identity and more
  • Build and launch your own DID:CONNECT service using a database or blockchain(s) ensuring scalability and interoperability with others
  • User Experience focused design
  • Launch with a single command
  • Connects instantly with ABT Wallet with no additional configuration required

Using DID:CONNECT

Deploy your node, run your own identity infrastructure, add your identity components.

Install ABT Node

  1. Prerequisites: have nodejs installed & install ABT Wallet
  2. Run npm install -g @abtnode/cli
  3. abtnode init
  4. abtnode start
  5. Go to web to setup node(scan QR code)

ABT Node Dashboard

node dashboard

Setup DID:CONNECT

  1. Prerequisites: have mongodb installed
  2. Go to Marketplace in ABT Node Dashboard
  3. Install did-connect blocklet
  4. Open the blocklet, go to Configuration tab, and add a User Configuration for key = MONGO_URI, value = mongodb://127.0.0.1:27017/did-connect-service(or your mongodb address)
  5. Start the blocklet

Blocklets

blocklets

Setup an app to use DID login

  1. Go to DID:CONNECT by the public interface of the blocklet
  2. Use wallet to scan to login
  3. Create a new app
  4. Start the login component
  5. Configure login settings including message and required information
  6. Save changes
  7. Enable login
  8. Try the login functionality with Live Test

Using DID:CONNECT

  1. We provide example projects for you to get started. Go to Integration from the side bar
  2. React integration a) Configure domain name to be “*” for testing purposes b) Follow the instructions in the Guide
  3. Express integration a) Configure your OAuth redirectUris under configuration b) Follow the instructions in the guide

What Can We Build Together

Need help, check out our website www.arcblock.io or email matt@arcblock.io