Enable one-click web3 registration and login in Django app

Job ID: 31475605

Budget: $30 – $250 USD

have a Django app and need someone to integrate web3 authentication so the ONLY way a user signs up and logs in is clicking a "Connect Wallet" button in the navigation bar.

Clicking this button should launch Metamask for a user to sign the message and log in.
If the user is not yet registered, it should create a new user account, using the wallet address as the username.
There should be no login form or interstitial screen. The button is clicked, the user signs metamask, and the user is authenticated and logged in. The ONLY WAY a user can authenticate is clicking this button and signing in through Metamask.

If you've ever used a web3 app, you will know the flow I'm looking for. If you not used a web3 app where you connected via a metamask wallet, this probably is not the project for you.

Deliverables
I'll provide the entire project, including templates. You'll be responsible for making the Connect Button do what's in the requirements above.
Related categories: JavaScript Django