-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
User Authentication
As a user, I want to be able to authenticate using Web3 wallets in addition to traditional methods to ensure secure access to a decentralized Scantron testing system across all my devices.
Acceptance Criteria
- User can log in using a MetaMask wallet.
- User can log in using a WalletConnect-compatible wallet.
- User can authenticate via a mobile device using QR code scanning.
- After authentication, the user should have access to their personalized dashboard.
- The system must support Ethereum and other EVM-compatible blockchain wallets.
- The system must provide a fallback to traditional email and password authentication.
- The system must support authentication across desktop, mobile, and tablet interfaces.
- Sessions must expire after a period of inactivity, requiring re-authentication.
sequenceDiagram
participant U as User
participant W as Web3 Wallet
participant S as Scantron System
U->>W: Request wallet signature
W-->>U: Signature provided
U->>S: Submit signature
S->>S: Verify signature against blockchain
S-->>U: Grant access and redirect to dashboard