Decentralized Ethereum OAuth2 Authentication System

46a821defa3cf06df7251615c6360f81?s=47 Ping
December 26, 2018

Decentralized Ethereum OAuth2 Authentication System

Ethauth is an open source OAuth2 compatible ethereum authentication service.
Allow your user to login with their Ethereum account signature via Metamask or Moblie Wallet App just like any other OAuth service, enhanced privacy and security.



December 26, 2018


  1. ETH AUTH Ethereum OAuth2 Compatible Authentication

  2. Privacy Host your own OAuth Service No more 3rd party

    authentication  ȍ
  3. Security No user/pass database is required Your wallet address is

    your identity Your signature is used only once
  4. Convenience Register and Login with your wallet No more complicated

    registration for your user
  5. How it works

  6. ETH Auth Client Client Browser (1) Redirect to Auth Server

    (2) Read address (3) Generate challenge hmac_sha256(address + random_string) and cached it on server (4) Prompt Signature Request with banner (site name) and challenge (5) Sign challenge to generate proof
  7. None
  8. ETH Auth Client Client Browser (6) Send challenge and proof

    to server (7) Recover address with challenge and proof using sigUtil and confirm cached challenge/recoveredAddress matched (8) Redirect to client with recoveredAddress Authentication Completed