From 1f499f912561b289d4ce709b59d148ca77465fdc Mon Sep 17 00:00:00 2001 From: erhanilze Date: Tue, 1 Oct 2024 09:29:43 +0300 Subject: [PATCH] fix : set language with ui-culture on auth-code-flow --- .../src/lib/strategies/auth-code-flow-strategy.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/oauth/src/lib/strategies/auth-code-flow-strategy.ts b/npm/ng-packs/packages/oauth/src/lib/strategies/auth-code-flow-strategy.ts index 0452fdc899..832645ba8e 100644 --- a/npm/ng-packs/packages/oauth/src/lib/strategies/auth-code-flow-strategy.ts +++ b/npm/ng-packs/packages/oauth/src/lib/strategies/auth-code-flow-strategy.ts @@ -1,6 +1,6 @@ import { noop } from '@abp/ng.core'; import { Params } from '@angular/router'; -import { from, of } from 'rxjs'; +import { filter, from, of, tap } from 'rxjs'; import { AuthFlowStrategy } from './auth-flow-strategy'; import { isTokenExpired } from '../utils'; @@ -12,6 +12,18 @@ export class AuthCodeFlowStrategy extends AuthFlowStrategy { return super .init() + .then(() => { + this.oAuthService.events + .pipe( + filter(event => event.type === 'token_received'), + tap(e => { + const urlParams = window.location.search; + const uiCulture = new URLSearchParams(urlParams).get('ui-culture'); + this.sessionState.setLanguage(uiCulture); + }), + ) + .subscribe(); + }) .then(() => this.oAuthService.tryLogin().catch(noop)) .then(() => this.oAuthService.setupAutomaticSilentRefresh()); }