2.3.2 • Published 17 hours ago

siwe v2.3.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
17 hours ago

Sign-In with Ethereum logo

Sign-In with Ethereum describes how Ethereum accounts authenticate with off-chain services by signing a standard message format parameterized by scope, session details, and security mechanisms (e.g., a nonce). The goals of this specification are to provide a self-custodied alternative to centralized identity providers, improve interoperability across off-chain services for Ethereum-based authentication, and provide wallet vendors a consistent machine-readable message format to achieve improved user experiences and consent management.

Quickstart Examples

To try it out locally, check out these examples:

Motivation

When signing in to popular non-blockchain services today, users will typically use identity providers (IdPs) that are centralized entities with ultimate control over users' identifiers, for example, large internet companies and email providers. Incentives are often misaligned between these parties. Sign-In with Ethereum offers a new self-custodial option for users who wish to assume more control and responsibility over their own digital identity.

Already, many services support workflows to authenticate Ethereum accounts using message signing, such as to establish a cookie-based web session which can manage privileged metadata about the authenticating address. This is an opportunity to standardize the sign-in workflow and improve interoperability across existing services, while also providing wallet vendors a reliable method to identify signing requests as Sign-In with Ethereum requests for improved UX.

This work is sponsored by the Ethereum Foundation and Ethereum Name Service (ENS). It is being developed in the open through a series of recorded community calls and public repositories, and its development is informed by over twenty user interviews with a focus on currently-in-production uses, related prior EIPs, and fits within product roadmaps.

Specification

Specification can be found here.

Disclaimer

Our TypeScript library for Sign-In with Ethereum has not yet undergone a formal security audit. We welcome continued feedback on the usability, architecture, and security of this implementation.

Mono Repo Install and Build

Run npm install to install dependencies, then npm bootstrap to link the dependencies in their respective packages. Afteward run npm run build to build the library. Development can occur on the package/* level with tests being run on each package itself.

web3-storessvelte-dappkit@infinitebrahmanuniverse/nolb-siw@metalabel/metalabel-sdk@0xpass/react@partical/create-partical-appalembic-sdk@everything-registry/sub-chunk-2772@nickadamson/react-hooksshopify-connect-wallet-deputy@anticxyz/so-widget@axyzsdk/js@zerodevapp/zerokit@shopify/connect-wallet@seedao/see-auth@rward.xyz/sdk@rpgjs/auth@tableland/studio-api@thirdstorage/sdk@w3bstream/geolocation@wherever/react-notification-feed@opensea/wallet@openoscom/imart-toolkit@openoscom/wallet@omnid/sdk@alembic/account-abstraction-sdk@achievo/react0xpass@0xpass/coreautomate-sdk@canvas-js/chain-ethereum@canvas-js/chain-ethereum-viem@bubbleup/shop.tribequokka.com-tokensbuildbear-automate-sdkjs-sdk-v3-test@crossmint/client-sdk-aa@crowdtainer/siwemetadesk_chatboxonboard-vue-hooks@desights/desights.jsconnectkit-next-siwenbweb3framenext-auth-siwenext-siwenetdice-connect-next-siwenetkit-dice-next-siweasteroidkitdm3-billboard-widgetcycgodsp2p-k6passport-ethereum-siwepassport-ethereum-siwe-2passport-scope-clipassport-did-authquayport-js@fleekxyz/graphql-testweb3-safe-tokenweb3-cloudvelitdictaw3t@randombits/use-siwe@tributelabs/common@valora/express-siwe@unlock-protocol/unlock-js@spruceid/siwe-web3modal@spruceid/sprucekit@spruceid/sprucekit-core@spruceid/sprucekit-server@spruceid/ssx@spruceid/ssx-authjs@spruceid/ssx-core@spruceid/ssx-server@spruceid/ssx-serverless@usedapp/siwe@usedappify/siwe@verify-media/verify-client@theconvospace/sdk@swiftprotocol/selfguard@paywithglide/glide-js@questflow/canvas@moonup/moon-rainbowkit@moonup/moon-react@picketapi/picket-js@cms-dom/imart-toolkit@cms-dom/wallet@collabland/component-ethereum@cometh/connect-sdkiam-client-lib@digiv3rse/gated-content@dataverse/dataverse-kernel-test@daimo/auth-client@dappworks/core@dappworks/form@huma-finance/shared@getlit/sdkerc20marketerc20maxlibes-siwe@dm3-org/dm3-offchain-resolver@dm3-org/dm3-billboard-widget
2.3.2

17 hours ago

2.3.0

4 days ago

2.3.1

4 days ago

2.2.0

8 days ago

2.1.4

12 months ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.3

1 year ago

2.1.0

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

1.1.2

2 years ago

0.1.2

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.1

2 years ago

0.0.3

2 years ago

0.0.1

3 years ago

0.0.2

2 years ago

0.1.0

4 years ago