Spruce
  • Home
  • Twitter
  • SSX
Sign in Subscribe
Sign-In with Ethereum

Sign-In with Ethereum Digest - March

Sign-In with Ethereum offers a new self-custodial authentication option for users who wish to assume more control and responsibility over their own digital identity.

  • Spruce

Spruce

Apr 1, 2022 • 5 min read
Sign-In with Ethereum Digest - March

When signing in to popular services today, users will typically use identity providers (IdPs) that are centralized entities with ultimate control over users' identifiers--or "Big Login." 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.

Here are the latest updates from our work on Sign-In with Ethereum:

Recently Completed and Announced

  • We've released our Go library, which provides a Go implementation of EIP-4361 and handles functionality around Sign-In with Ethereum.
Sign-In with Ethereum - Go Library Release
In our continued updates on additional language support for Sign-In with Ethereum, we’re happy to announce the alpha release of our Go library in order to enable any Go project to leverage SIWE: GitHub - spruceid/siwe-go: A Go implementation of EIP-4361 Sign In With Ethereum verificationA Go impleme…
SpruceSpruce
  • We've released our Discourse plugin, which enables any self-hosted Discourse forum to allow users to authenticate with their Ethereum accounts. Support is available for new users wishing to sign up with their Ethereum account, or existing users to associate an Ethereum account and authenticate using it for future sessions. When signing up with an Ethereum account, the username and avatar for the Discourse account default to an ENS name and avatar if one is available.
Sign-In with Ethereum to Your Discourse Forum
Discourse has become a communications staple in Web3, supporting L1 networks, protocols, product support systems, and DAOs. Related to this - we are happy to announce our first major authentication plugin for Sign-In with Ethereum: Discourse. This plugin enables any self-hosted Discourse forum runn…
SpruceSpruce
  • We've released our guide on how to implement Sign-In with Ethereum to authenticate users in any Next.js app with NextAuth. The guide features the use of our core library alongside wagmi: a React hooks library for Ethereum.
Sign-In with Ethereum to Next.js Applications
In our continued updates on additional support for different languages and frameworks for Sign-In with Ethereum, we’re pleased to announce our guide on how to implement Sign-In with Ethereum to authenticate users in your Next.js app by using NextAuth.
SpruceSpruce
  • We released our preliminary research on the on-chain activity of ENS users. Learning the trends of ENS users helps us identify other services that could benefit from SIWE, and standardize the way in which they authenticate users. This report took a look at .eth domains, the addresses that own them, and their blockchain transactions:
ENS User Activity Research - Discovering Sign-In with Ethereum Adoption Opportunities
ENS has been, and is continually is one of the largest supporters of Sign-in with Ethereum. ENS provides a way for users to take their username and profile with them, anywhere across the web, and Sign-In with Ethereum (SIWE) helps enable that interaction.
SpruceVivienne Prince
  • We're currently in the process of creating an example application that leverages our Auth0 application to demonstrate how Sign-In with Ethereum can be used to authenticate users. The example will contain the Auth0 authentication workflow to enable users to Sign-In with Ethereum and see their own NFTs in a gallery view.
Auth0 Marketplace
Discover and enable the integrations you need to solve identity
Auth0 Marketplace
  • We are currently reviewing a passport.js strategy for Ethereum that we created in order to bolster the adoption of Sign-In with Ethereum. We anticipate a release of the package in the next few weeks.
  • We broke out the parser logic for our SIWE Core TypeScript package as a standalone SIWE parser package which reduces the size of the original package even further and minimizes dependencies. This is great for applications that are not interested in the included verification logic.

Exploration Phase

  • We are exploring how to create templates for different commonly used development frameworks, such as React and Vue. By providing this, anyone would be able to spin up an application quickly that already includes the core Sign-In with Ethereum authentication workflow.
  • We have started harmonizing the behavior of our SIWE Core APIs across different languages with a focus on unifying handling for the parsing, validating, and verification of SIWE messages. For example, we are now handling EIP-55 validation in a unified way.
  • We're beginning the research planned on our initial roadmap for privacy-enhanced usage of Sign-In with Ethereum and how to prevent identifier reuse, as well as strategies for improved key management.

Community Snapshots

Harry has done an amazing job with this Sign-in-with-Ethereum (SIWE) integration on Supabase 🎉@WalletConnect is proud to be supporting him on this open-source contribution 💪

It’s never been easier to build an app with WalletConnect 📲 https://t.co/nG5ZZBovYj

— pedrouid.eth 📲 (@pedrouid) March 12, 2022

🔑 Credentials

The most significant byproduct of blockchain adoption is the organic distribution of private keys to end-users i.e. wallets.

With SIWE (Sign in With Ethereum) and similar protocols in other blockchains, wallets could replace passwords. pic.twitter.com/jWrcAcebDZ

— The Auth0 Lab (@Auth0Lab) March 10, 2022

Sign-in with Ethereum @signinwitheth is now enabled on the ENS DAO forum at https://t.co/Xqc9E1YLcM! You can link your existing account to your Ethereum account, or create a new one; details here: https://t.co/BKTFk2q9UG

— nick.eth (@nicksdjohnson) March 16, 2022

Sign-In with Ethereum via @awkweb WAGMI hooks library ⚡️

Sign-In with Ethereum is an authentication standard (EIP-4361) that enables secure communication between a frontend and backend. 🌈https://t.co/ArQYziJhVP

— Developer DAO (🧱, 🚀) (@developer_dao) March 20, 2022

And finally - if you see any implementations of Sign-In with Ethereum that don't follow EIP-4361, let that team know there's a standard for it!


If you're interested in integrating Sign-In with Ethereum into your dapp, app, or service, we are more than happy to help and provide any support we can. As we continue our work supporting Sign-In with Ethereum, we especially welcome implementers who already have users relying on similar workflows, authors of related EIPs, and wallet vendors who would like to do more to support user-owned identities to join us.

If you are interested in being involved, please join our Discord server:

Sign up for more like this.

Enter your email
Subscribe
Spruce Developer Update #29

Spruce Developer Update #29

At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts.
Mar 6, 2023 5 min read
Plant a Tree and Control Your Data with SSX At ETHDenver

Plant a Tree and Control Your Data with SSX At ETHDenver

We're happy to announce that we are demoing an app called SSX Quest that shows how Sign-In with Ethereum can extend user control into interactions with user-controlled data, beyond just identity.
Mar 2, 2023 6 min read
Spruce at ETHDenver 2023

Spruce at ETHDenver 2023

It’s the greatest time of year again–when thousands of developers and Web3 aficionados descend upon the mountains of Colorado for a week of Ethereum fandom, activities, events, and hackathons. ETHDenver is here and Spruce will have events, activities, bounties, talks and more.
Feb 27, 2023 5 min read
Spruce © 2023
Powered by Ghost