-
Notifications
You must be signed in to change notification settings - Fork 0
CMPE352‐Sequence Diagrams ‐ Session Management
Selman Akman edited this page Oct 15, 2025
·
1 revision
sequenceDiagram
autonumber
participant Client
participant AuthMiddleware
participant View
participant TokenModel
participant UserModel
%% Token-based Authentication
Client->>AuthMiddleware: Request with Authorization header
AuthMiddleware->>TokenModel: validate(token)
TokenModel-->>AuthMiddleware: Token valid, return user
AuthMiddleware->>View: Request with authenticated user
View->>View: Process request
View-->>Client: Response
%% Session Refresh
Client->>AuthMiddleware: Request with expired token
AuthMiddleware->>TokenModel: validate(token)
TokenModel-->>AuthMiddleware: Token expired
AuthMiddleware->>Client: 401 Unauthorized (Token expired)
Client->>View: POST /api/auth/token/refresh (refresh_token)
View->>TokenModel: Validate refresh token
TokenModel-->>View: Refresh token valid
View->>TokenModel: Generate new access token
TokenModel-->>View: New access token
View-->>Client: 200 OK (new_token)
%% Multiple Device Management
Client->>View: GET /api/auth/sessions (Authorization: Token)
View->>TokenModel: Get all tokens for user
TokenModel-->>View: List of active tokens with metadata
View-->>Client: 200 OK (List of active sessions)
Client->>View: DELETE /api/auth/sessions/{session_id}
View->>TokenModel: delete(key)
TokenModel-->>View: Success
View-->>Client: 200 OK (Session terminated)
- Lab1
- Lab 1 Meeting Notes
- Lab2
- Lab 2 Meeting Notes
- Lab3
- Lab 3 Meeting Notes
- Lab4
- Lab4 Meeting Notes
- Lab5
- Lab5 Meeting Notes
- Lab 5: MVP Implementation & Planning
- Lab6
- Lab6 Meeting Notes
- Lab7
- Lab7 Meeting Notes
- Lab 7: Milestone 2 Demo Preparation
- Lab8
- Lab8 Meeting Notes
- Lab 8: Requirements Review & Acceptance Planning
- Ahmet's Bio
- Barathan's Bio
- Berkay's Bio
- Berke's Bio
- Caglar's Bio
- Mehmet Emin's Bio
- Nilsu's Bio
- Ömer's Bio
- Selman's Bio
- Taha's Bio
Ahmet Okta
Barathan Aslan
Berke Kartal
Mehmet Çağlar Kurt
Mehmet Emin Atak
Muhammet Berkay Keskin
Mustafa Taha Söylemez
Nilsu Tüysüz
Selman Akman
Ömer Faruk Bayram
- Use Case Diagram
- Class Diagram
- Sequence Diagrams - Admin Management and Moderator Functions
- Sequence Diagrams - Rewards, Badges and Leaderboard System
- Sequence Diagrams - Notification System
- Sequence Diagrams - Tips and Recommendations
- Sequence Diagrams - Challenge and Activity Tracking
- Sequence Diagrams - Waste Tracking and Scoring System
- Sequence Diagrams - User and Account Management
- Sequence Diagrams - Goal Management
- Sequence Diagrams - Authentication
- Sequence Diagrams - Session Management
- Sequence Diagrams - Events Management
- Project Plan
- Requirements
- Elicitation Questions & Answers
- Scenario #1
- Scenario #2
- Scenario #3
- Scenario #4
- Scenario #5
- Scenario #6
- Scenario #7
- Scenario #8
- Scenario #9
- Scenario #10
- Scenario #11
- Scenario #12
- Scenario #13
- Scenario #14
- Use Case Diagram
- Class Diagram
- Sequence Diagrams - Admin Management and Moderator Functions
- Sequence Diagrams - Rewards,Badges and Leaderboard System
- Sequence Diagrams - Notification System
- Sequence Diagrams - Tips and Recommendations
- Sequence Diagrams - Challenge and Activity Tracking
- Sequence Diagrams - Waste Tracking and Scoring System
- Sequence Diagrams - User and Account Management
- Sequence Diagrams - Goal Management
- Sequence Diagrams - Auth
- Sequence Diagrams - Session Management
- User Manual for Frontend-Web
- System Manual for Frontend-Web
- Research Documentation for Frontend-Web
- Testing Manual for Frontend-Web