Working with DIDs
Utility functions to create/inspect did, and do did-based auth, an implementation of abt-did-protocol
- fromSecretKey(sk, type) ⇒
string - fromPublicKey(pk, type) ⇒
string - fromHash(hash, role) ⇒
string - isFromPublicKey(did, pk) ⇒
boolean - isValid(did) ⇒
boolean
fromSecretKey(sk, type) ⇒ string#
Gen DID from private key and type config
Spec: https://github.com/ArcBlock/ABT-DID-Protocol#create-did
Kind: static method
Returns: string - DID string
Access: public
Param | Type | Description |
|---|---|---|
sk | string | hex encoded secret key string |
type | object | wallet type |
fromPublicKey(pk, type) ⇒ string#
Gen DID from public key and type config
Kind: static method
Returns: string - DID string
Access: public
Param | Type | Description |
|---|---|---|
pk | string | hex encoded public key |
type | object | wallet type |
fromHash(hash, role) ⇒ string#
Gen DID from an hex encoded hash and role type
Kind: static method
Returns: string - DID string
Access: public
Param | Type | Description |
|---|---|---|
hash | string | hex encoded hash |
role | enum | role type |
isFromPublicKey(did, pk) ⇒ boolean#
Check if an DID is generated from a publicKey
Kind: static method
Access: public
Param | Type | Description |
|---|---|---|
did | string | string of the did, usually base58btc format |
pk | string | hex encoded publicKey string |
isValid(did) ⇒ boolean#
Check if a DID string is valid
Kind: static method
Access: public
Param | Type | Description |
|---|---|---|
did | string | address string |