UsefulLinks
Computer Science
Web Development
FastAPI Framework
1. Introduction to FastAPI
2. Environment Setup and Installation
3. First FastAPI Application
4. Path Operations Fundamentals
5. Path Parameters
6. Query Parameters
7. Request Headers and Cookies
8. Request Body Handling
9. Response Handling
10. Dependency Injection System
11. Security and Authentication
12. Middleware
13. Error Handling
14. Application Structure
15. Asynchronous Programming
16. Background Tasks
17. WebSocket Support
18. Database Integration
19. Static Files and Templates
20. Testing FastAPI Applications
21. Deployment and Production
11.
Security and Authentication
11.1.
Security Fundamentals
11.1.1.
Authentication vs Authorization
11.1.2.
Security Schemes
11.1.3.
Token-Based Authentication
11.2.
OAuth2 Implementation
11.2.1.
OAuth2 Flow Types
11.2.2.
Password Flow Implementation
11.2.2.1.
OAuth2PasswordBearer
11.2.2.2.
OAuth2PasswordRequestForm
11.2.2.3.
Token Generation
11.2.3.
Authorization Code Flow
11.2.4.
Client Credentials Flow
11.2.5.
Scopes and Permissions
11.2.5.1.
Scope Definition
11.2.5.2.
Permission Checking
11.2.5.3.
Role-Based Access
11.3.
JWT Token Handling
11.3.1.
JWT Structure
11.3.2.
Token Creation
11.3.3.
Token Validation
11.3.4.
Token Expiration
11.3.5.
Token Refresh
11.3.6.
Claims Processing
11.4.
User Authentication
11.4.1.
Current User Dependencies
11.4.2.
User Model Definition
11.4.3.
Password Hashing
11.4.4.
User Verification
11.5.
API Key Authentication
11.5.1.
Header-Based API Keys
11.5.2.
Query Parameter API Keys
11.5.3.
Cookie-Based API Keys
11.5.4.
API Key Validation
11.6.
HTTP Basic Authentication
11.6.1.
Basic Auth Implementation
11.6.2.
Credential Validation
11.6.3.
Security Considerations
11.7.
Security Best Practices
11.7.1.
Password Security
11.7.2.
Token Storage
11.7.3.
HTTPS Requirements
11.7.4.
Rate Limiting
Previous
10. Dependency Injection System
Go to top
Next
12. Middleware