mirror of
				https://github.com/fastapi-users/fastapi-users.git
				synced 2025-11-04 14:45:50 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			613 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			613 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Generic, Optional, Protocol
 | 
						|
 | 
						|
from fastapi_users import models
 | 
						|
from fastapi_users.manager import BaseUserManager
 | 
						|
 | 
						|
 | 
						|
class StrategyDestroyNotSupportedError(Exception):
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
class Strategy(Protocol, Generic[models.UP, models.ID]):
 | 
						|
    async def read_token(
 | 
						|
        self, token: Optional[str], user_manager: BaseUserManager[models.UP, models.ID]
 | 
						|
    ) -> Optional[models.UP]: ...  # pragma: no cover
 | 
						|
 | 
						|
    async def write_token(self, user: models.UP) -> str: ...  # pragma: no cover
 | 
						|
 | 
						|
    async def destroy_token(
 | 
						|
        self, token: str, user: models.UP
 | 
						|
    ) -> None: ...  # pragma: no cover
 |