diff --git a/npm/ng-packs/packages/oauth/src/lib/utils/storage.factory.ts b/npm/ng-packs/packages/oauth/src/lib/utils/storage.factory.ts index fbd40093b2..97cd86682b 100644 --- a/npm/ng-packs/packages/oauth/src/lib/utils/storage.factory.ts +++ b/npm/ng-packs/packages/oauth/src/lib/utils/storage.factory.ts @@ -3,6 +3,7 @@ import { isPlatformBrowser } from '@angular/common'; import { ServerTokenStorageService } from '../services/server-token-storage.service'; import { BrowserTokenStorageService } from '../services'; import { OAuthStorage } from 'angular-oauth2-oidc'; +import { AbpLocalStorageService, APP_STARTED_WITH_SSR } from '@abp/ng.core'; export class MockStorage implements Storage { private data = new Map(); @@ -28,7 +29,11 @@ export class MockStorage implements Storage { export function oAuthStorageFactory(): OAuthStorage { const platformId = inject(PLATFORM_ID); - return isPlatformBrowser(platformId) - ? inject(BrowserTokenStorageService) - : inject(ServerTokenStorageService); + const appStartedWithSSR = inject(APP_STARTED_WITH_SSR); + if (appStartedWithSSR) { + return isPlatformBrowser(platformId) + ? inject(BrowserTokenStorageService) + : inject(ServerTokenStorageService); + } + return inject(AbpLocalStorageService); }