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
  • Access to the official website
  • How to get in touch
  • What this is about
  • Getting Started

Sign-in with Wallet (SIWW)

NextAbstract

Last updated 2 years ago

Access to the official website

How to get in touch

What this is about

Sign-In with Wallet(SIWW) is a form of authentication that enables users to authenticate into applications via their wallet credentials instead of relying on a traditional intermediary such as Facebook, LinkedIn, Twitter or other web 2 social apps. SIWW effort standardizes the authentication method with best practices by implementing the oAuth 2.0 protocol and making use of web3 resources, in our case wallets, granting access, and message signature.

In this document, the names SIWW or SignWithWallet are used to refer to the same sevice provided for delegated authentication.

The first implementation of SIWW is delivered on the Cardano blockchain, including the connection with most Cardano wallets. For this reason, we also refer to SIWC, which stands for Sign-in with Cardano.

Requirements for SIWC:

  • NodeJS

  • A Cardano Wallet as a browser plugin

  • A Cardano account accessible from the wallet, in production

Getting Started

Got 5 minutes? Check out this video to see an end-to-end implementation of delegated authentication from a sample NodeJS app, into the SignWithWallet service.

Specs: Jump right in

Interested in the detailed specs? jump-in!

Good to know: a good part of the project is delivered as open-source.

We are on twitter @SignWithWallet (); alternatively, leave a comment on the GitHub repo

https://twitter.com/signwithwallet
https://github.com/incubiq/sign_in_with_wallet
Abstract
Open source libraries
https://signwithwallet.comSIWW
The Official Sign With Wallet website is accessible here
Logo