mirror of
https://github.com/orbitdb/orbitdb.git
synced 2025-06-28 00:42:29 +00:00

* feat: Expose identity provider managers. * refactor: Remove unnecessary provider tools. * refactor: Match AC management to other management mechanisms (e.g. Identity Providers).
48 lines
1009 B
JavaScript
48 lines
1009 B
JavaScript
const customIdentityProvider = () => {
|
|
const verifyIdentity = async (data) => { return true }
|
|
|
|
const CustomIdentityProvider = () => {
|
|
const getId = () => { return 'custom' }
|
|
|
|
const signIdentity = (data) => { return `signature '${data}'` }
|
|
|
|
return {
|
|
getId,
|
|
signIdentity,
|
|
type: 'custom'
|
|
}
|
|
}
|
|
|
|
return {
|
|
default: CustomIdentityProvider,
|
|
type: 'custom',
|
|
verifyIdentity
|
|
}
|
|
}
|
|
|
|
const fakeIdentityProvider = () => {
|
|
const verifyIdentity = async (data) => { return false }
|
|
|
|
const FakeIdentityProvider = () => {
|
|
const getId = () => { return 'pubKey' }
|
|
|
|
const signIdentity = (data) => { return `false signature '${data}'` }
|
|
|
|
return {
|
|
getId,
|
|
signIdentity,
|
|
type: 'fake'
|
|
}
|
|
}
|
|
|
|
return {
|
|
default: FakeIdentityProvider,
|
|
verifyIdentity,
|
|
type: 'fake'
|
|
}
|
|
}
|
|
|
|
const CustomIdentityProvider = customIdentityProvider()
|
|
const FakeIdentityProvider = fakeIdentityProvider()
|
|
|
|
export { CustomIdentityProvider, FakeIdentityProvider } |