Skip to content

Commit f7dad14

Browse files
Merge pull request #11 from MeasureAuthoringTool/feature/Health-check
Updated JWT Token Verifier audience value
2 parents de69b8c + 80cabae commit f7dad14

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/auth/auth.guard.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ import {
88
import { JwtService } from '@nestjs/jwt';
99
import * as OktaJwtVerifier from '@okta/jwt-verifier';
1010
import { Request } from 'express';
11+
import * as process from 'process';
1112

1213
@Injectable()
1314
export class AuthGuard implements CanActivate {
1415
constructor(private jwtService: JwtService) {}
1516

16-
async canActivate(context: ExecutionContext): Promise<boolean> {
17+
canActivate(context: ExecutionContext): boolean {
1718
const oktaJwtVerifier = new OktaJwtVerifier({
1819
issuer: process.env.ISSUER,
19-
clientId: process.env.CLIENT_ID,
2020
});
2121

2222
const request = context.switchToHttp().getRequest();
@@ -25,15 +25,15 @@ export class AuthGuard implements CanActivate {
2525
if (!token) {
2626
throw new UnauthorizedException('Token not present');
2727
}
28-
try {
29-
const oktaToken = await oktaJwtVerifier.verifyAccessToken(
30-
token,
31-
'api://default',
32-
);
33-
request['user'] = oktaToken.claims.sub;
34-
} catch {
35-
throw new UnauthorizedException('Token not valid');
36-
}
28+
oktaJwtVerifier
29+
.verifyAccessToken(token, `${process.env.CLIENT_ID}`)
30+
.then((oktaToken) => {
31+
request['user'] = oktaToken.claims.sub;
32+
})
33+
.catch((error) => {
34+
console.debug('Error while verifying tokens', error);
35+
throw new UnauthorizedException('Token not valid');
36+
});
3737
return true;
3838
}
3939

0 commit comments

Comments
 (0)