Observed since 20 Oct, 19:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3id-connect
Account management for 3ID

3ID user account management in a iframe. An easy way to access a did provider, specifically ThreeIdProvider in the browser. It allows users to authenticate, manage, link and permission their 3ID keys to applications. The library js-3id-did-provider handles most operations and the parent window (application) communicates with the iframe service over an RPC layer. 3id-connect with Ceramic support is only available at 3id-connect@next and 3idconnect.org at the moment.
npm install 3id-connect@next
Example usage with an ethereum provider and related auth provider.
import { ThreeIdConnect, EthereumAuthProvider } from '@ceramicstudio/3id-connect'
// assuming ethereum provider available or on window
const addresses = await provider.enable()
const authProvider = new EthereumAuthProvider(provider, addresses[0])
await threeIdConnect.connect(authProvider)
const didProvider = await threeIdConnect.getDidProvider()
// now consume didProvider in ceramic clients, idx, dids libraries, etc
Clone and install dependencies
$ npm run start
The iframe will be served locally on port 30001. The iframe service also requires a Ceramic node, by default it will look for a locally running node. The quickest way to run a node is with the Ceramic CLI.
$ npm install -g @ceramicnetwork/cli
& ceramic daemon
You can also run the iframe and connect to a remote testnet Ceramic node.
$ npm run start:testnet
And lastly connect the iframe to any Ceramic node.
$ CERAMIC_API=https://yourceramicnode:port npm run start
The Demo application is served on port 30000, and connects to a locally running iframe, as described above. Demo application is found in the /example folder.
$ npm run start:demo
You can also pass the same options to the local iframe with similar commands.
$ npm run start:demo:testnet
// or
$ CERAMIC_API=https://yourceramicnode:port npm run start:demo
$ npm run build
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
3id-blockchain-utilsEnvironment{
"local_name": "3id-blockchain-utils",
"alias": false,
"peer_metadata": null
} | ^1.3.1 | runtime |
3id-did-providerEnvironment{
"local_name": "3id-did-provider",
"alias": false,
"peer_metadata": null
} | ^0.4.0 | runtime |
@babel/runtimeEnvironment{
"local_name": "@babel/runtime",
"alias": false,
"peer_metadata": null
} | ^7.12.5 | runtime |
@ceramicnetwork/commonEnvironment{
"local_name": "@ceramicnetwork/common",
"alias": false,
"peer_metadata": null
} | ^0.15.7 | runtime |
@ceramicnetwork/http-clientEnvironment{
"local_name": "@ceramicnetwork/http-client",
"alias": false,
"peer_metadata": null
} | ^0.9.2 | runtime |
@ceramicstudio/idxEnvironment{
"local_name": "@ceramicstudio/idx",
"alias": false,
"peer_metadata": null
} | ^0.6.0 | runtime |
@ethersproject/hdnodeEnvironment{
"local_name": "@ethersproject/hdnode",
"alias": false,
"peer_metadata": null
} | ^5.0.7 | runtime |
caipEnvironment{
"local_name": "caip",
"alias": false,
"peer_metadata": null
} | ^0.9.2 | runtime |
dag-joseEnvironment{
"local_name": "dag-jose",
"alias": false,
"peer_metadata": null
} | ^0.3.0 | runtime |
didsEnvironment{
"local_name": "dids",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | runtime |
errors-utilsEnvironment{
"local_name": "errors-utils",
"alias": false,
"peer_metadata": null
} | ^0.1.0 | runtime |
postmsg-rpcEnvironment{
"local_name": "postmsg-rpc",
"alias": false,
"peer_metadata": null
} | ^2.4.0 | runtime |
rpc-utilsEnvironment{
"local_name": "rpc-utils",
"alias": false,
"peer_metadata": null
} | ^0.2.0 | runtime |
storeEnvironment{
"local_name": "store",
"alias": false,
"peer_metadata": null
} | ^2.0.12 | runtime |
url-parseEnvironment{
"local_name": "url-parse",
"alias": false,
"peer_metadata": null
} | ^1.4.7 | runtime |
@babel/cliEnvironment{
"local_name": "@babel/cli",
"alias": false,
"peer_metadata": null
} | ^7.12.10 | development |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.12.10 | development |
@babel/plugin-proposal-class-propertiesEnvironment{
"local_name": "@babel/plugin-proposal-class-properties",
"alias": false,
"peer_metadata": null
} | ^7.12.1 | development |
@babel/plugin-proposal-object-rest-spreadEnvironment{
"local_name": "@babel/plugin-proposal-object-rest-spread",
"alias": false,
"peer_metadata": null
} | ^7.12.1 | development |
@babel/plugin-transform-modules-commonjsEnvironment{
"local_name": "@babel/plugin-transform-modules-commonjs",
"alias": false,
"peer_metadata": null
} | ^7.12.1 | development |
@babel/plugin-transform-runtimeEnvironment{
"local_name": "@babel/plugin-transform-runtime",
"alias": false,
"peer_metadata": null
} | ^7.12.10 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.12.11 | development |
@babel/preset-typescriptEnvironment{
"local_name": "@babel/preset-typescript",
"alias": false,
"peer_metadata": null
} | ^7.12.7 | development |
@ceramicnetwork/3id-did-resolverEnvironment{
"local_name": "@ceramicnetwork/3id-did-resolver",
"alias": false,
"peer_metadata": null
} | ^0.6.0-alpha.0 | development |
@portis/web3Environment{
"local_name": "@portis/web3",
"alias": false,
"peer_metadata": null
} | ^2.0.0-beta.57 | development |
@types/storeEnvironment{
"local_name": "@types/store",
"alias": false,
"peer_metadata": null
} | ^2.0.2 | development |
@types/url-parseEnvironment{
"local_name": "@types/url-parse",
"alias": false,
"peer_metadata": null
} | ^1.4.3 | development |
@walletconnect/web3-providerEnvironment{
"local_name": "@walletconnect/web3-provider",
"alias": false,
"peer_metadata": null
} | ^1.2.1 | development |
authereumEnvironment{
"local_name": "authereum",
"alias": false,
"peer_metadata": null
} | 0.0.4-beta.186 | development |
babel-coreEnvironment{
"local_name": "babel-core",
"alias": false,
"peer_metadata": null
} | 7.0.0-bridge.0 | development |
babel-loaderEnvironment{
"local_name": "babel-loader",
"alias": false,
"peer_metadata": null
} | ^8.2.2 | development |
css-loaderEnvironment{
"local_name": "css-loader",
"alias": false,
"peer_metadata": null
} | ^2.1.1 | development |
css-to-string-loaderEnvironment{
"local_name": "css-to-string-loader",
"alias": false,
"peer_metadata": null
} | ^0.1.3 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^7.15.0 | development |
eslint-config-3boxEnvironment{
"local_name": "eslint-config-3box",
"alias": false,
"peer_metadata": null
} | ^0.2.0 | development |
fortmaticEnvironment{
"local_name": "fortmatic",
"alias": false,
"peer_metadata": null
} | ^2.2.1 | development |
http-serverEnvironment{
"local_name": "http-server",
"alias": false,
"peer_metadata": null
} | ^0.12.3 | development |
ipfsEnvironment{
"local_name": "ipfs",
"alias": false,
"peer_metadata": null
} | ^0.52.3 | development |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^26.6.3 | development |
node-sassEnvironment{
"local_name": "node-sass",
"alias": false,
"peer_metadata": null
} | ^4.13.1 | development |
npmEnvironment{
"local_name": "npm",
"alias": false,
"peer_metadata": null
} | ^6.14.9 | development |
npm-run-allEnvironment{
"local_name": "npm-run-all",
"alias": false,
"peer_metadata": null
} | ^4.1.5 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^2.2.1 | development |
sass-loaderEnvironment{
"local_name": "sass-loader",
"alias": false,
"peer_metadata": null
} | ^8.0.2 | development |
style-loaderEnvironment{
"local_name": "style-loader",
"alias": false,
"peer_metadata": null
} | ^0.23.1 | development |
svg-inline-loaderEnvironment{
"local_name": "svg-inline-loader",
"alias": false,
"peer_metadata": null
} | ^0.8.2 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.1.3 | development |
url-loaderEnvironment{
"local_name": "url-loader",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
web3modalEnvironment{
"local_name": "web3modal",
"alias": false,
"peer_metadata": null
} | ^1.9.2 | development |
webpackEnvironment{
"local_name": "webpack",
"alias": false,
"peer_metadata": null
} | ^4.20.2 | development |
webpack-bundle-analyzerEnvironment{
"local_name": "webpack-bundle-analyzer",
"alias": false,
"peer_metadata": null
} | ^3.9.0 | development |
webpack-cliEnvironment{
"local_name": "webpack-cli",
"alias": false,
"peer_metadata": null
} | ^3.1.2 | development |
Source distribution
{
"integrity": "sha512-VlYLA+Dc+mNbANzy5nduQG+BIgZOA31eXmu+zph2AMDaRTKi+BYdWUpvpbbjNo+zXEqyxUnz6XYPKF7ocbnazA==",
"shasum": "51232f554e6e67c0ca9cab6efa543a1da118d222",
"tarball": "https://registry.npmjs.org/3id-connect/-/3id-connect-1.0.0-alpha.11.tgz",
"fileCount": 25,
"unpackedSize": 109781,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAQt1CRA9TVsSAnZWagAAXPkP/0LGk6D2bL/piQPOg4fI\nxFSTSLTVZG2NPIyFcSLFB6gUKhYFUp1caJvovi80NVID7PCU006sbvgn5bKh\nwX2x8K0pbogW2H70qVaggKFw4qJ16S9pDT3mGPO8TVcoIhIsaMhOVHzkHrdk\n44BjT9WnMR9ph9wzxWFzTYrH+f/BvV2ZzPkWyuuFYSEPMCJyFQSxZU/89Tnn\n49l5oTQxqweGThYYjKC6PR8zQSpnUPjG3Zx9P+FqR4G3sxda2/gYB7J92rF6\nhY/2T3o4sBQaHG5EGULpdyyP/NEwWklryPloPXBjNwL+pAoHrCyGtFU2eQMX\n59gs6PUbCbq3o25eJNdboLpIFq2oJYBmNoV/TYhGhCZz3DNOGbyQyWqMTkZM\nzaIQvTzSlUduV5tEP9esyV/W6SbyZKSAzEZY+n4QRjfpAVbUhyrl3N0CD2EW\nBBkQsSTr6iBMGGu5UlH2avQ9XhmKaCbJNexMS9S67D/Q8yPWCGn9+kCapvlM\nhJlwOklthCRF4DVjTQwrGOT4h+6KWFwd2JfNhmQYKa33cJI+SNozBx6ZTTQd\nZkZiRmLU1UJRRYKorrT8ODHOeoGU6hLrS5iY7BLrF6I2FCyluHd3JhoAexbq\nJuB7YASvwJeUqxaX7a88Ja7QolOMi+6l81pnUgIqLLaPMzPywwKp1cJ8HzjU\nwcw5\r\n=iolt\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEYCIQC/2SDtckRdMeSi23J4SY9qQ4qWtORh/ojqQg34LoK/AQIhAJFHw3PoMSv2ouUjlct7ymL2CbmXd4yB2cy7XeISDFN/"
}
]
}Observed since 20 Oct, 19:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:e34aa7bd1a61b16ec0fa7028bc1d604820cba73b026dc5c1cd44ff689aa0855e