Energy Web Documentation
  • Energy Web Ecosystem
  • Launchpad by Energy Web
  • EWC Validator Documentation
  • Community Ressources
  • Legacy documentation
  • Welcome to Energy Web
  • Glossary
  • Solutions 2023
    • ↔️Data Exchange
      • Data Exchange Overview
      • Data Exchange Architecture
      • Use Cases and Refrence Implementations
        • Digital Spine for Electricity Markets
          • Digital Spine Integration Client Deployment Guide - from Azure marketplace
        • E-Mobility Management
    • 🔌Open Charging Network
      • Create and Manage an OCN Identity
      • Connect an OCPI/OCN Party to a Node
        • 1. Make your backend service OCN-ready
        • 2. Select an OCN Node and register in OCN Registry
        • 3. Manage your Whitelist and Blacklist
        • 4. Connect your service to an OCN Node
      • Run an OCN Node
      • Use the OCN Service Interface
        • Offer an OCN Service
        • Sign up for an OCN Service
      • Develop on the Test Network
      • Develop on the Production Network
      • Open Source Development
        • Maturity Model, Feature Roadmap and Releases
        • Developer Community Calls
      • E-Mobility Dashboard v0.1
  • EW-DOS Technology Components 2023
    • EW-DOS Overview
    • Worker Nodes
      • Worker Node Process Diagrams
      • Worker Node Architecture
      • Worker Node Guides
        • Deploy Worker Nodes
        • Customize Worker Logic
    • Identity and Access Management (IAM)
      • IAM Guides
        • Implement an SSI Hub instance
        • Verifiable Credential API
        • Sign-In with Ethereum
        • Using Switchboard
          • Switchboard Transaction Cost Estimates
      • IAM Patterns
        • Assets as Ownable Smart Contracts
        • Credential Lifecycle
        • Credential Metadata
        • SSI Credential Governance using ENS Domains
      • IAM Libraries
      • SSI Hub
      • Switchboard Application
    • Decentralized Data Hub (DDHub)
      • DDHub Message Broker
      • DDHub Client Gateway
      • DDHub Patterns
        • Channels and Topics
      • DDHub Guides
    • Green Proofs Contracts
    • Energy Web X
    • The Energy Web Chain
      • EWC Overview
      • System Architecture
        • Proof-of-Authority Consensus Mechanism
        • System Contracts
          • Name Registry
          • Holding Contract
          • Block Reward Contract
          • Validator-Set Contracts
        • Validator Node Architecture
      • Energy Web Block Explorer
      • Validator Node Installation Specifications
        • Volta Test Network: Validator Node Installation
      • Energy Web Chain Governance
      • EWC Guides and Tutorials
        • Getting started with Energy Web Chain
        • Developing on the Volta Test Network and Main Network (Energy Web Chain)
        • Run a Local RPC Node
          • Run RPC Node using Nethermind client
        • Deploy a Smart Contract on Volta with Remix
        • Interacting with Smart Contracts in EW-DOS
        • Set up MetaMask to interact with Energy Web Chain
        • Using the Ethereum Name Service
        • Using Oracles
      • Energy Web Token (EWT)
  • 🧠Foundational Concepts
    • Open-Source Software
    • Scaling Access to Grid Flexibility
    • Facilitating Clean Energy Purchases
    • Ethereum
      • Transactions and Transaction Costs
    • Self-Sovereign-Identity
      • Self-Sovereign Use Case Interaction
    • Cryptocurrency Wallets
      • Software cryptocurrency wallets
        • Metamask
        • Mycrypto wallet
      • Hardware cryptocurrency wallets
      • Hierarchical Deterministic (HD) Wallets
Powered by GitBook
On this page
  • Identity Access and Management (IAM) Client Library
  • Documentation Resources
  • Dependencies and Dependents
  • DID Library
  • Documentation Resources
  • Dependencies and Dependents
  • Other Resources
  • Passport-DID-Auth
  • Documentation Resources
  • Dependencies and Dependents
  • Other Resources
  • EW Credentials Library
Export as PDF
  1. EW-DOS Technology Components 2023
  2. Identity and Access Management (IAM)

IAM Libraries

PreviousSSI Credential Governance using ENS DomainsNextSSI Hub

Last updated 2 years ago

Identity Access and Management (IAM) Client Library

A library that provides high-level functions related to the identity and access management (IAM) for all users, assets, organizations and applications that are anchored on the Energy Web Chain. This includes:

  • Management of Switchboard namespaces

  • / management

  • Creation and governance of organizations, applications and their associated roles. Once created, these are persisted on the

  • Claim requests, verification and issuance for role permissioning. Once created, claims are persisted on the

  • functionality

Documentation Resources

Dependencies and Dependents

EW-DOS Dependencies
EW-DOS Dependents

DID Library

Documentation Resources

Dependencies and Dependents

EW-DOS Dependencies
EW-DOS Dependents

Other Resources

Passport-DID-Auth

Documentation Resources

Dependencies and Dependents

EW-DOS Dependencies
EW-DOS Dependents

Other Resources

EW Credentials Library

Package
Description

Code to verify role based verifiable credential.

Smart contract and client code specific to EnergyWeb IAM roles.

exposes code to support role/claim lifecycle.

A class-based library that provides an abstraction layer to manage and interact with and on the .

The DID Library enables users to adopt and/or implement different , which promotes interoperability with other methods of decentralized identifiers. The DID library currently implements the for creating and updating identities on the blockchain.

The DID library interacts with the Energy Web Chain using the .

(includes documentation)

See an overview of all Identity and Access Management (IAM) components in EW-DOS

:

A backend class-based library that allows other JavaScript/TypeScript applications to easily add authentication and authorization based on Switchboard roles to their applications. This allows any application to use Switchboard's decentralized approach to identity and access management.

You can refer to the application to see an example of Passport-DID-Auth integration into an application

A multi-package library for CRUD operations specific to Energy Web Verifiable Credentials. The repository is a module-based library built with .

DID methods
ERC1056 standard
ethers.js library
GitHub repository
"EW’s DID Library is open-source" on
Medium
"ERC1056 ❤ ERC780 — an open identity and claims protocol for Ethereum" on
Medium
Ethereum Improvement Proposals
EIP-1056: Ethereum Lightweight Identity
TypeScript
GitHub repository
Identity and Access Management (IAM) Client Examples
Lerna
Switchboard
IAM Smart Contracts
Energy Web Chain
@energyweb/vc-verification
@energyweb/credential-governance
@energyweb/onchain-claims
DID Library
Decentralized Service Bus
SSI Hub
IAM client librar
y
DID Library
IAM client librar
y
SSI Hub
TypeScript
GitHub Repository
ReadTheDocs
API
IAM Cache Server
IAM Cache Server
TypeScript
Energy Web Chain
DIDs
Verifiable Credentials
here
DID
DID Document
Staking