diff --git a/adonis-typings/index.ts b/adonis-typings/index.ts index 0a0de6f..4258b3c 100644 --- a/adonis-typings/index.ts +++ b/adonis-typings/index.ts @@ -1,3 +1,5 @@ +import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'; +import { Exception } from '@adonisjs/core/build/standalone'; declare module "@ioc:Adonis/Addons/Jwt" { import { DatabaseTokenProviderConfig, @@ -89,6 +91,11 @@ declare module "@ioc:Adonis/Addons/Jwt" { * User provider */ provider: ProvidersList[Provider]["config"]; + + /** + * Default JWT uses the ctx.request.header("Authorization") + */ + getBearerToken: (ctx: HttpContextContract) => string | Exception }; /** diff --git a/lib/Guards/JwtGuard.ts b/lib/Guards/JwtGuard.ts index 45d0db9..28816ea 100644 --- a/lib/Guards/JwtGuard.ts +++ b/lib/Guards/JwtGuard.ts @@ -464,6 +464,13 @@ export class JWTGuard extends BaseGuard<"jwt"> implements JWTGuardContract