Skip to content

Commit 7f64912

Browse files
committed
feat(auth): update JWT claims for enum-based roles
- Replace 'roles' claim with 'appRole' and 'dashboardRole' claims - Use enum .name property for role string values - Keep 'email' claim for convenience
1 parent 4e79d3a commit 7f64912

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/src/services/jwt_auth_token_service.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,10 @@ class JwtAuthTokenService implements AuthTokenService {
5959
'iss': _issuer, // Issuer
6060
'jti': _uuid.v4(), // JWT ID (for potential blacklisting)
6161
// Custom claims (optional, include what's useful)
62-
'email': user.email,
63-
'roles': user.roles, // Include the user's roles as a list of strings
62+
'email': user.email, // Kept for convenience
63+
// Embed the new enum-based roles. Use .name for string value.
64+
'appRole': user.appRole.name,
65+
'dashboardRole': user.dashboardRole.name,
6466
},
6567
issuer: _issuer,
6668
subject: user.id,

0 commit comments

Comments
 (0)