Skip to content
This repository was archived by the owner on Jul 25, 2024. It is now read-only.

Commit 6c3211d

Browse files
committed
fix (provider): missing RefreshTokenRedisProvider initialization
1 parent 0f38268 commit 6c3211d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

providers/JwtProvider.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export default class JwtProvider {
2020
const {default: JwtRedisProvider} = await import('../lib/TokenProviders/JwtRedisProvider');
2121
const {default: JwtDatabaseProvider} = await import('../lib/TokenProviders/JwtDatabaseProvider');
2222
const {default: RefreshTokenDatabaseProvider} = await import('../lib/TokenProviders/RefreshTokenDatabaseProvider');
23+
const {default: RefreshTokenRedisProvider} = await import('../lib/TokenProviders/RefreshTokenRedisProvider');
2324

2425
AuthManager.extend('guard', 'jwt', (_auth: typeof AuthManager, _mapping, config, provider, ctx) => {
2526
//The default TokenDatabaseProvider expects token id to be prepended
@@ -35,9 +36,12 @@ export default class JwtProvider {
3536
} else if (!config.persistJwt && config.tokenProvider.driver === "database") {
3637
const Database = this.app.container.use('Adonis/Lucid/Database');
3738
tokenProvider = new RefreshTokenDatabaseProvider(config.tokenProvider, Database);
38-
} else if (config.tokenProvider.driver === "redis") {
39+
} else if (config.persistJwt && config.tokenProvider.driver === "redis") {
3940
const Redis = this.app.container.use('Adonis/Addons/Redis');
4041
tokenProvider = new JwtRedisProvider(config.tokenProvider, Redis);
42+
} else if (!config.persistJwt && config.tokenProvider.driver === "redis") {
43+
const Redis = this.app.container.use('Adonis/Addons/Redis');
44+
tokenProvider = new RefreshTokenRedisProvider(config.tokenProvider, Redis);
4145
} else {
4246
throw new Error(`Invalid tokenProvider driver: ${config.tokenProvider.driver}`)
4347
}

0 commit comments

Comments
 (0)