ethereum-optimism / ethereum-optimism/ecosystem

Dev Console: Login & Profile

Open
#599 2 comments 0 reactions 0 assignees View on GitHub
blocked design required
Dominant language
TypeScript
Stars
139
Forks
82
Avg merge
44m
Merged PRs (30d)
3

Description

We need to ensure our login flow creates a user profile that can store a user's API key for access to the faucet and potentially other services we offer in the future.

Requirements (from[ Dev Console PRD](https://docs.google.com/document/d/1HQkgJP3eETHGQy3rm18X3suu2taaJ3UjYILaqXzhLTo/edit?tab=t.0)):

- [ ] User should be required to first connect a wallet to the console for authentication
- [ ] Connection session should persist even after closing the window when user returns
- [ ] User should be required to sign a message authorizing access to their profile
- [ ] Once connected, user should have access to profile where they can configure the rest of their information (aligned to retrofunding)
- [ ] User should also have access to disconnect existing wallet
- [ ] User Profile
- [ ] User should be able to connect farcasterID
- [ ] If user has existing retrofunding login, this information should be automatically fetched
- [ ] If not, then fields relevant to retrofunding should be able to be shown via an expandable section
- [ ] If user has connected from wallet that already has verified RPGF profile, should be able to bring this in without FID

**Blocked By:** #598

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the Dev Console PRD and the work tracked in #598, since this issue is blocked by it. Confirm the wallet authentication, persistent sessions, signed authorization, profile fields, Farcaster connection, RetroFunding import, and disconnect flow before determining how completion will be verified.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
authentication
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.