refactor: DID provider is a 3rd party provider.

This commit is contained in:
Hayden Young 2023-07-11 15:40:56 +01:00
parent 74ab478671
commit a96623069b

View File

@ -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