SIWW
  • Sign-in with Wallet (SIWW)
  • Specifications
    • Abstract
    • Motivation
    • Open source libraries
    • Security considerations
  • Use Cases
    • NodeJS - Backend implementation
      • 1. Setup passport-wallet
      • 2. Connect to SIWW
      • 3. Manage your authentication token
      • 4. Add authentication routes
      • 5. Code the views
      • 6. Full sample app
      • 7. Debugging and Q&A
    • ReactJS - connect to backend
      • 1. Add a login route
      • 2. Redirect the route to your backend
    • JS - Native calls to SIWW libs
      • 1. Initialize SIWW client lib
      • 2. Connect to a Wallet
      • 3. Create a message
      • 4. Send a message
      • 5. React JS App
    • Authenticating as an end-user
      • 1. Have a wallet available
      • 2. Connecting and signing
Powered by GitBook
On this page
  1. Specifications

Motivation

An alternative to the usual Sign-in with Facebook and the likes, where you are more in control over the shared metadata.

When signing-in to non-blockchain services, users will typically use identity providers that are centralized entities with ultimate control over users' identifiers, for example, social networks (Facebook, LinkedIn), or email/infrastructure providers (Google, Apple). Incentives are often misaligned between these parties. Sign-In with Wallet offers a self-custody option for users who wish to assume more control and responsibility over their own digital identity.

This project is an opportunity to standardize the sign-in workflow and improve interoperability across existing services. At the same time, it will provide wallet vendors a reliable method to identify signing requests as Sign-In with Wallet.

PreviousAbstractNextOpen source libraries

Last updated 2 years ago