Skip to main content

Module auth

Module auth 

Source
Expand description

Authentication Module - GitHub OAuth for Collaboration

Supports i1.is and other services via GitHub login.

Flow:

  1. Client requests /auth/github/login
  2. Redirect to GitHub OAuth
  3. GitHub redirects back with code
  4. Exchange code for access token
  5. Fetch user info from GitHub API
  6. Create session token

Structs§

GitHubOAuthConfig
GitHub OAuth configuration
GitHubUser
GitHub user info
SessionStore
Session store
UserSession
Authenticated user session

Functions§

create_session_store
Create a new shared session store
exchange_code_for_token
Exchange GitHub OAuth code for access token
fetch_github_user
Fetch GitHub user info using access token

Type Aliases§

SharedSessionStore
Thread-safe session store