All Projects → ceramicstudio → 3id-connect

ceramicstudio / 3id-connect

Licence: other
Authentication system for Ceramic apps that works with blockchain wallets.

Programming Languages

typescript
32286 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to 3id-connect

BitView
A crypto portfolio written in Flutter. It supports Binance, Bittrex, HitBTC, Coinbase, Coinbase Pro and Mercatox
Stars: ✭ 50 (-34.21%)
Mutual labels:  wallet
desktop
CoinApp is a simple to use minimal Cryptocurrency Wallet for Ethereum, ERC20 Tokens, Bitcoin and Litecoin built for Windows, Mac and Linux.
Stars: ✭ 60 (-21.05%)
Mutual labels:  wallet
wallet
The official repository for the Valora mobile wallet, a digital wallet for the Celo network.
Stars: ✭ 76 (+0%)
Mutual labels:  wallet
SumoGUIWallet
Sumokoin GUI Wallet
Stars: ✭ 38 (-50%)
Mutual labels:  wallet
RetroXRBWallet
No description or website provided.
Stars: ✭ 13 (-82.89%)
Mutual labels:  wallet
Wallet3
A secure mobile wallet for web3
Stars: ✭ 13 (-82.89%)
Mutual labels:  wallet
pm-idm
IDM project management repository
Stars: ✭ 59 (-22.37%)
Mutual labels:  wallet
goar
Arweave http client and wallet implemented in go, Arweave SDK
Stars: ✭ 60 (-21.05%)
Mutual labels:  wallet
MyHbarWallet
🟩 MyHbarWallet is a free, client-side interface helping you interact with Hedera™ Hashgraph.
Stars: ✭ 52 (-31.58%)
Mutual labels:  wallet
cardano-py
Python3 lib and cli for operating a Cardano Passive Node and using the API's. (PRE-ALPHA)
Stars: ✭ 17 (-77.63%)
Mutual labels:  wallet
meu kumbu
💵Meu Kumbu 💰 (Means My Money) is a template app that people can use to build their owns Wallet 🤑 or a mobile 🏦 banking app.
Stars: ✭ 55 (-27.63%)
Mutual labels:  wallet
templewallet-mobile
📱🔐💰 Mobile cryptocurrency wallet for Tezos blockchain.
Stars: ✭ 27 (-64.47%)
Mutual labels:  wallet
mnemonic-sdk
Mnemonic bip39 bip32 bip44 生成助记词 私钥
Stars: ✭ 25 (-67.11%)
Mutual labels:  wallet
python-bip32
Minimalistic implementation of BIP32
Stars: ✭ 28 (-63.16%)
Mutual labels:  wallet
Bismuth-FAQ
[Reference] Official Bismuth Crypto-currency FAQs
Stars: ✭ 13 (-82.89%)
Mutual labels:  wallet
HDWalletKit
Hierarchical Deterministic(HD) wallet for cryptocurrencies 💰
Stars: ✭ 97 (+27.63%)
Mutual labels:  wallet
PhantasmaChain
Blockchain with native storage and smart contract integration.
Stars: ✭ 74 (-2.63%)
Mutual labels:  wallet
keplr-wallet
The most powerful wallet for the Cosmos ecosystem and the Interchain
Stars: ✭ 321 (+322.37%)
Mutual labels:  wallet
zepio
Zepio | ZEC Wallet
Stars: ✭ 40 (-47.37%)
Mutual labels:  wallet
nodejs-passdock
PassDock API methods for iOS Wallet (PassBook)
Stars: ✭ 13 (-82.89%)
Mutual labels:  wallet

ceramicnetwork Twitter

3ID-Connect

3ID Connect Image

3ID Connect provides 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.

Getting started

Installation

npm install @3id/connect

Basic usage

import { EthereumAuthProvider, ThreeIdConnect } from '@3id/connect'

// ethProvider is an Ethereum provider and addresses an array of strings
const authProvider = new EthereumAuthProvider(ethProvider, addresses[0])

const threeIdConnect = new ThreeIdConnect()
await threeIdConnect.connect(authProvider)

See the example app for more details

Developement

Prerequisites

yarn v1 and lerna v4 should be installed globally:

npm install -g lerna yarn

Installation

Run yarn install from the root folder, this will install the dependencies and build the packages

Scripts

In the root folder:

  • lint: lints all apps and packages
  • build: builds all packages
  • test:unit: runs unit test
  • test:management: runs integration tests for the management lib with a Ceramic server
  • test:integration: runs integration tests from the integration app with a Ceramic server

Folders

Packages

Apps

  • example: Example usage of 3ID Connect with Ceramic and IDX
  • iframe: 3ID Connect iframe logic and UI
  • integration: 3ID Connect integration tests
  • management: 3ID accounts management UI used by 3ID Connect

Others

  • public: build assets for 3idconnect.org

Licenses

  • Apache-2.0 OR MIT for published packages
  • UIs used by 3ID Connect may use dependencies under other licenses
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].