Skip to content

User Authentication #1

@git-union

Description

@git-union

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
Loading

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions