diff --git a/src/core/auth/guards/roles.guard.ts b/src/core/auth/guards/roles.guard.ts index 53f3494..9f6126e 100644 --- a/src/core/auth/guards/roles.guard.ts +++ b/src/core/auth/guards/roles.guard.ts @@ -17,6 +17,11 @@ export class RolesGuard implements CanActivate { } const request = context.switchToHttp().getRequest(); + const tokenIsM2M = Boolean(request.m2mTokenScope); + if (tokenIsM2M) { + return Boolean(request.idTokenVerified); + } + const { auth0User = {} } = request; const userRoles = Object.keys(auth0User).reduce((roles, key) => { if (key.match(/claims\/roles$/gi)) {