mirror of
https://github.com/orbitdb/orbitdb.git
synced 2025-03-30 15:08:28 +00:00
refactor: DID provider is a 3rd party provider.
This commit is contained in:
parent
74ab478671
commit
a96623069b
@ -1,69 +0,0 @@
|
||||
// import IdentityProvider from './interface.js'
|
||||
// import * as u8a from 'uint8arrays'
|
||||
// import { DID } from 'dids'
|
||||
|
||||
// const type = 'DID'
|
||||
|
||||
// class DIDIdentityProvider extends IdentityProvider {
|
||||
// constructor ({ didProvider }) {
|
||||
// super()
|
||||
|
||||
// if (!didProvider) {
|
||||
// throw new Error('DIDIdentityProvider requires a didProvider parameter')
|
||||
// }
|
||||
|
||||
// this.did = new DID({
|
||||
// resolver: DIDIdentityProvider.did._resolver,
|
||||
// provider: didProvider
|
||||
// })
|
||||
// }
|
||||
|
||||
// static get type () { return type }
|
||||
|
||||
// async getId () {
|
||||
// if (!this.did.authenticated) {
|
||||
// await this.did.authenticate()
|
||||
// }
|
||||
// return this.did.id
|
||||
// }
|
||||
|
||||
// async signIdentity (data) {
|
||||
// if (!this.did.authenticated) {
|
||||
// await this.did.authenticate()
|
||||
// }
|
||||
// const payload = u8a.toString(u8a.fromString(data, 'base16'), 'base64url')
|
||||
// const { signatures } = await this.did.createJWS(payload)
|
||||
// // encode as JWS with detached payload
|
||||
// return `${signatures[0].protected}..${signatures[0].signature}`
|
||||
// }
|
||||
|
||||
// static setDIDResolver (resolver) {
|
||||
// if (!this.did) {
|
||||
// this.did = new DID({ resolver })
|
||||
// } else {
|
||||
// this.did.setResolver(resolver)
|
||||
// }
|
||||
// }
|
||||
|
||||
// static async verifyIdentity (identity) {
|
||||
// if (!this.did) {
|
||||
// throw new Error('The DID resolver must first be set with setDIDResolver()')
|
||||
// }
|
||||
|
||||
// const { publicKey, signatures } = identity
|
||||
// const data = publicKey + signatures.id
|
||||
|
||||
// try {
|
||||
// const payload = u8a.toString(u8a.fromString(data, 'base16'), 'base64url')
|
||||
// const [header, signature] = signatures.publicKey.split('..')
|
||||
// const jws = [header, payload, signature].join('.')
|
||||
// await this.did.verifyJWS(jws)
|
||||
// } catch (e) {
|
||||
// return false
|
||||
// }
|
||||
|
||||
// return true
|
||||
// }
|
||||
// }
|
||||
|
||||
// export default DIDIdentityProvider
|
Loading…
x
Reference in New Issue
Block a user