Coverage for src / fastapi_authly / __init__.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-20 11:54 +0800

1""" 

2FastAPI Auth Module - A modular authentication system for FastAPI 

3 

4This package provides a complete authentication solution with: 

5- OAuth2 password flow 

6- JWT token management 

7- Password recovery 

8- User management 

9- Modular and configurable design 

10""" 

11 

12from .auth import AuthModule, create_auth_router 

13from .core import AuthConfig, AuthDependencyConfig, BcryptPasswordHasher, JWTTokenService 

14from .interfaces import Mailer, PasswordHasher, TokenService, UserRepository 

15from .schemas.user import UserBase, UserCreate, UserUpdate, UserPublic, Token, TokenData 

16 

17__version__ = "0.1.0" 

18 

19__all__ = [ 

20 # Main classes 

21 "AuthModule", 

22 "AuthConfig", 

23 "AuthDependencyConfig", 

24 

25 # Core functions 

26 "create_auth_router", 

27 

28 # Security utilities 

29 "BcryptPasswordHasher", 

30 "JWTTokenService", 

31 

32 # Interfaces 

33 "PasswordHasher", 

34 "TokenService", 

35 "Mailer", 

36 "UserRepository", 

37 

38 # Models 

39 "UserBase", 

40 "UserCreate", 

41 "UserUpdate", 

42 "UserPublic", 

43 "Token", 

44 "TokenData", 

45]