@@ -23,43 +23,53 @@ Middleware authenticationProvider() {
23
23
AuthTokenService tokenService;
24
24
try {
25
25
print (
26
- '[AuthMiddleware] Attempting to read AuthTokenService...' ); // Log 2: Before read
26
+ '[AuthMiddleware] Attempting to read AuthTokenService...' ,
27
+ ); // Log 2: Before read
27
28
tokenService = context.read <AuthTokenService >();
28
29
print (
29
- '[AuthMiddleware] Successfully read AuthTokenService.' ); // Log 3: After read
30
+ '[AuthMiddleware] Successfully read AuthTokenService.' ,
31
+ ); // Log 3: After read
30
32
} catch (e, s) {
31
33
print (
32
- '[AuthMiddleware] FAILED to read AuthTokenService: $e \n $s ' ); // Log Error
34
+ '[AuthMiddleware] FAILED to read AuthTokenService: $e \n $s ' ,
35
+ ); // Log Error
33
36
// Re-throw the error to be caught by the main error handler
34
37
rethrow ;
35
38
}
36
39
User ? user; // Initialize user as null
37
40
38
41
// Extract the Authorization header
39
42
print (
40
- '[AuthMiddleware] Attempting to read Authorization header...' ); // Log 4: Before header read
43
+ '[AuthMiddleware] Attempting to read Authorization header...' ,
44
+ ); // Log 4: Before header read
41
45
final authHeader = context.request.headers['Authorization' ];
42
46
print (
43
- '[AuthMiddleware] Authorization header value: $authHeader ' ); // Log 5: Header value
47
+ '[AuthMiddleware] Authorization header value: $authHeader ' ,
48
+ ); // Log 5: Header value
44
49
45
50
if (authHeader != null && authHeader.startsWith ('Bearer ' )) {
46
51
// Extract the token string
47
52
final token = authHeader.substring (7 ); // Length of 'Bearer '
48
53
print (
49
- '[AuthMiddleware] Extracted Bearer token.' ); // Log 6: Token extracted
54
+ '[AuthMiddleware] Extracted Bearer token.' ,
55
+ ); // Log 6: Token extracted
50
56
try {
51
57
print (
52
- '[AuthMiddleware] Attempting to validate token...' ); // Log 7: Before validate
58
+ '[AuthMiddleware] Attempting to validate token...' ,
59
+ ); // Log 7: Before validate
53
60
// Validate the token using the service
54
61
user = await tokenService.validateToken (token);
55
62
print (
56
- '[AuthMiddleware] Token validation returned: ${user ?.id ?? 'null' }' ); // Log 8: After validate
63
+ '[AuthMiddleware] Token validation returned: ${user ?.id ?? 'null' }' ,
64
+ ); // Log 8: After validate
57
65
if (user != null ) {
58
66
print (
59
- '[AuthMiddleware] Authentication successful for user: ${user .id }' );
67
+ '[AuthMiddleware] Authentication successful for user: ${user .id }' ,
68
+ );
60
69
} else {
61
70
print (
62
- '[AuthMiddleware] Invalid token provided (validateToken returned null).' );
71
+ '[AuthMiddleware] Invalid token provided (validateToken returned null).' ,
72
+ );
63
73
// Optional: Could throw UnauthorizedException here if *all* routes
64
74
// using this middleware strictly require a valid token.
65
75
// However, providing null allows routes to handle optional auth.
@@ -73,7 +83,8 @@ Middleware authenticationProvider() {
73
83
} catch (e, s) {
74
84
// Catch unexpected errors during validation
75
85
print (
76
- '[AuthMiddleware] Unexpected error during token validation: $e \n $s ' );
86
+ '[AuthMiddleware] Unexpected error during token validation: $e \n $s ' ,
87
+ );
77
88
user = null ; // Keep user null if unexpected error occurred
78
89
}
79
90
} else {
@@ -83,7 +94,8 @@ Middleware authenticationProvider() {
83
94
// Provide the User object (or null) into the context
84
95
// This makes `context.read<User?>()` available downstream.
85
96
print (
86
- '[AuthMiddleware] Providing User (${user ?.id ?? 'null' }) to context.' ); // Log 9: Before provide
97
+ '[AuthMiddleware] Providing User (${user ?.id ?? 'null' }) to context.' ,
98
+ ); // Log 9: Before provide
87
99
return handler (context.provide <User ?>(() => user));
88
100
};
89
101
};
0 commit comments