Sign-in with Wallet (SIWW)
Last updated
Last updated
We are on twitter @SignWithWallet (https://twitter.com/signwithwallet); alternatively, leave a comment on the GitHub repo https://github.com/incubiq/sign_in_with_wallet
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
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.
Interested in the detailed specs? jump-in!
Good to know: a good part of the project is delivered as open-source.