File size: 1,800 Bytes
7d369c8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
"""
AdaptiveAuth Core Module
Database, security, and dependency utilities.
"""
from .database import (
    get_db,
    get_db_context,
    get_engine,
    get_session_local,
    init_database,
    reset_database_connection,
    DatabaseManager
)
from .security import (
    hash_password,
    verify_password,
    validate_password_strength,
    create_access_token,
    create_refresh_token,
    decode_token,
    verify_token,
    get_token_expiry,
    generate_token,
    generate_session_token,
    generate_reset_code,
    generate_verification_code,
    generate_device_fingerprint,
    generate_browser_hash,
    hash_token,
    constant_time_compare
)
from .dependencies import (
    get_current_user,
    get_current_user_optional,
    get_current_active_user,
    require_role,
    require_admin,
    require_superadmin,
    get_current_session,
    get_client_info,
    RateLimiter,
    oauth2_scheme
)

__all__ = [
    # Database
    "get_db",
    "get_db_context",
    "get_engine",
    "get_session_local",
    "init_database",
    "reset_database_connection",
    "DatabaseManager",
    # Security
    "hash_password",
    "verify_password",
    "validate_password_strength",
    "create_access_token",
    "create_refresh_token",
    "decode_token",
    "verify_token",
    "get_token_expiry",
    "generate_token",
    "generate_session_token",
    "generate_reset_code",
    "generate_verification_code",
    "generate_device_fingerprint",
    "generate_browser_hash",
    "hash_token",
    "constant_time_compare",
    # Dependencies
    "get_current_user",
    "get_current_user_optional",
    "get_current_active_user",
    "require_role",
    "require_admin",
    "require_superadmin",
    "get_current_session",
    "get_client_info",
    "RateLimiter",
    "oauth2_scheme",
]