{"repo":"spruceid/siwe","free":true,"listed":false,"github":"https://github.com/spruceid/siwe","clone":"git clone https://github.com/spruceid/siwe.git","description":"Sign-In with Ethereum library","language":"TypeScript","stars":1119,"topics":["identity","ethereum"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"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: - Node - Frontend - Backend - End to end - Sign-In with Ethereum Notepad 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 wall","default_branch":null,"files":null,"tree":[],"storefront":"/r/spruceid","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/spruceid/siwe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}