Observed since 20 Oct, 19:46 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3id-connect-codingsh
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.1.1 | runtime |
3id-did-providerEnvironment{
"local_name": "3id-did-provider",
"alias": false,
"peer_metadata": null
} | ^0.1.1 | runtime |
@babel/runtimeEnvironment{
"local_name": "@babel/runtime",
"alias": false,
"peer_metadata": null
} | ^7.12.5 | runtime |
@ceramicnetwork/http-clientEnvironment{
"local_name": "@ceramicnetwork/http-client",
"alias": false,
"peer_metadata": null
} | ^0.8.5 | runtime |
@ceramicstudio/idxEnvironment{
"local_name": "@ceramicstudio/idx",
"alias": false,
"peer_metadata": null
} | ^0.4.2 | 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.8 | development |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.12.9 | 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.1 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.12.7 | 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.5.3 | 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.14.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.2 | 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.2 | 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-xKkeZjl3QsnyxluZln1O6GWRfqUbrjQeU5jVtPZyJnpAG/7SMjB2beRpc4FzhXw/rB/Vdz2DEM+i7/GSdqDoig==",
"shasum": "4ecd3bef73e3b75c10e1cec696eec083b8b10291",
"tarball": "https://registry.npmjs.org/3id-connect-codingsh/-/3id-connect-codingsh-1.0.0-alpha.7.tgz",
"fileCount": 23,
"unpackedSize": 100338,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2hTcCRA9TVsSAnZWagAADN8P/RZQ+Cr6TTw9zVrUjyws\ncv8v8lPRM5uw+U/qy5UVTGNBZJ6QyL765TTvio7IGAYxgUrJGqcECRzWnW5o\nf88CmE/w7k0oyAhrJeBN5tAuhuRLb6+ncuZpDPg0GIU9AjPQu6qyungccxgs\nMTVAU7X9IBI431g7GMpz5QTSly1BJF6J9SvGABgojVN0V2g/M0yC1JB6xBPo\nKfD/eFqCJLTCvrj+L2i9qYFKJazE9o86PSZPbi2mU2+/hkzH9psgbiMmVH+J\nVb/avMgQYu66vM0Bdneg7tBFj7Q/hJhWt2/ikfvHHbybD+ML7kRJqDJDh3Ee\naTUFGNIKUmEYB017cN7m5U2QUIgsaTG4SRWvb3yhkUxwFAClHJhcrEP5Z3Xs\nKShgxjWQzeOt/RB5mNiOWbUQhrUvPqx7eqvERvRFn0DK9lnkFV5oRN4Oouxp\nkpuG8mFBPHcRBe851Ja51stF8gAhhlF02olxeYl0zZe5LPEIReP4F3QvXLK9\n4bU4+7ojMPv8PRKI5Oqj9vo/azG83dNqDvXk3/s8O4siKyH33MgIyG8K4jpG\nCb8jtjo5gjTebXPQdXDK3sN8R/LdbSYNPANvA8lCynCJ6TfY6gNkHIdRWu1k\n8tfrJ5Z5aHCmY2VZ8l2VblTBav4XFdaLx8x1I/7wzLOXUbVeT8VZs8YleAhn\nX6g6\r\n=gRMM\r\n-----END PGP SIGNATURE-----\r\n",
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEYCIQDO5Yuz6hERyo0CJ0EgthTB9PZpA6iljgbQNxzD5XVCLgIhAMtef4h2/2ImAN02AgCBWt4rq+Q9hnQTSpeRu1SQl0eL"
}
]
}Observed since 20 Oct, 19:46 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:2c85865e4590dbb2845dca4860be8835abdfceee3adceb94e9865f8e73196602