Compare commits

...

2 commits

Author SHA1 Message Date
C. Fuhrman
e817746801 lowercase email to match the mongo user key 2025-03-04 15:54:14 -05:00
C. Fuhrman
06797822b0 hard-code teacher role 2025-03-04 15:41:58 -05:00
2 changed files with 12 additions and 2 deletions

View file

@ -73,6 +73,8 @@ class ApiService {
return false;
}
console.log("ApiService: isLoggedIn: Token:", token);
// Update token expiry
this.saveToken(token);
@ -88,11 +90,19 @@ class ApiService {
}
try {
console.log("ApiService: isLoggedInTeacher: Token:", token);
const decodedToken = jwtDecode(token) as { roles: string[] };
/////// REMOVE BELOW
// automatically add teacher role if not present
if (!decodedToken.roles.includes('teacher')) {
decodedToken.roles.push('teacher');
}
////// REMOVE ABOVE
const userRoles = decodedToken.roles;
const requiredRole = 'teacher';
console.log("ApiService: isLoggedInTeacher: UserRoles:", userRoles);
if (!userRoles || !userRoles.includes(requiredRole)) {
return false;
}
@ -968,4 +978,4 @@ public async login(email: string, password: string): Promise<any> {
}
const apiService = new ApiService();
export default apiService;
export default apiService;

View file

@ -55,7 +55,7 @@ class PassportOpenIDConnect {
try {
const received_user = {
auth_id: profile.id,
email: profile.emails[0].value,
email: profile.emails[0].value.toLowerCase(),
name: profile.displayName,
roles: []
};