Skip to content

Library for integrating uPort into node server side applications

License

Notifications You must be signed in to change notification settings

hopae-official/hopae-credentials

This branch is 5 commits ahead of, 19 commits behind uport-project/uport-credentials:develop.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b17e189 · Aug 25, 2020
Jun 19, 2019
Oct 8, 2019
Jan 16, 2020
Oct 8, 2018
Aug 25, 2020
Feb 7, 2020
Feb 6, 2019
Feb 2, 2017
Apr 25, 2019
Sep 26, 2018
Feb 7, 2020
Oct 8, 2019
Jan 30, 2017
Jan 24, 2018
May 23, 2018
Aug 24, 2020
Aug 25, 2020
Sep 26, 2018
Jun 19, 2019
Apr 20, 2019
Apr 20, 2019
Oct 5, 2018

Repository files navigation

npm Twitter Follow

DID Specification | Getting Started

FAQ and helpdesk support

uPort Credentials Library

Required Upgrade to [email protected]

Starting with version 1.3.0 you are required to specify either a Resolver instance or a valid configuration object for ethr-did-resolver. Previous versions of this library were relying on automatic configuration of some default DID resolvers but this pattern was both limiting and prone to errors of misconfiguration or interference. This has caused an outage in credential verification on 2020-01-20 and continued use of previous versions are highly likely to no longer function properly because of this.

An example configuration with a resolver:

import { Resolver } from 'did-resolver'
import getResolver from 'ethr-did-resolver'

const providerConfig = { rpcUrl: 'https://mainnet.infura.io/<YOUR INFURA PROJECT ID>' }

const credentials = new Credentials({
    did: process.env.APPLICATION_DID,
    signer: SimpleSigner(process.env.PRIVATE_KEY),
    resolver: new Resolver(getResolver(providerConfig))
})

See ethr-did-resolver#43 for more info.

Integrate uPort Into Your Application

uPort provides a set of tools for creating and managing identities that conform to the decentralized identifier (DID) specification, and for requesting and exchanging verified data between identities.

uPort Credentials simplifies the process of identity creation within JavaScript applications; additionally, it allows applications to easily sign and verify data — signed by other identities to facilitate secure communication between parties. These pieces of data take the form of signed JSON Web Tokens (JWTs), they have specific fields designed for use with uPort clients, described in the uPort specifications, collectively referred to as verifications.

To allow for maximum flexibility, uPort Credential’s only deals with creation and validation of verifications. To pass verifications between a JavaScript application and a user via the uPort mobile app, we have developed the uPort Transports library, use it in conjunction with uPort Credentials when necessary.

To hit the ground running with uPort Credentials, visit the Getting Started guide.

For details on uPort's underlying architecture, read our spec repo or check out the uPort identity contracts.

This library is part of a suite of tools maintained by the uPort Project, a ConsenSys formation. For more information on the project, visit uport.me

FAQ and helpdesk support

About

Library for integrating uPort into node server side applications

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.3%
  • Other 0.7%