mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	* fix regex for cookie_name to be general snake case * Update frigate/config/auth.py Co-authored-by: Blake Blackshear <blake.blackshear@gmail.com> --------- Co-authored-by: Blake Blackshear <blake.blackshear@gmail.com>
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import Optional
 | |
| 
 | |
| from pydantic import Field
 | |
| 
 | |
| from .base import FrigateBaseModel
 | |
| 
 | |
| __all__ = ["AuthConfig"]
 | |
| 
 | |
| 
 | |
| class AuthConfig(FrigateBaseModel):
 | |
|     enabled: bool = Field(default=True, title="Enable authentication")
 | |
|     reset_admin_password: bool = Field(
 | |
|         default=False, title="Reset the admin password on startup"
 | |
|     )
 | |
|     cookie_name: str = Field(
 | |
|         default="frigate_token", title="Name for jwt token cookie", pattern=r"^[a-z_]+$"
 | |
|     )
 | |
|     cookie_secure: bool = Field(default=False, title="Set secure flag on cookie")
 | |
|     session_length: int = Field(
 | |
|         default=86400, title="Session length for jwt session tokens", ge=60
 | |
|     )
 | |
|     refresh_time: int = Field(
 | |
|         default=43200,
 | |
|         title="Refresh the session if it is going to expire in this many seconds",
 | |
|         ge=30,
 | |
|     )
 | |
|     failed_login_rate_limit: Optional[str] = Field(
 | |
|         default=None,
 | |
|         title="Rate limits for failed login attempts.",
 | |
|     )
 | |
|     trusted_proxies: list[str] = Field(
 | |
|         default=[],
 | |
|         title="Trusted proxies for determining IP address to rate limit",
 | |
|     )
 | |
|     # As of Feb 2023, OWASP recommends 600000 iterations for PBKDF2-SHA256
 | |
|     hash_iterations: int = Field(default=600000, title="Password hash iterations")
 |