diff --git a/packages/auth/src/Auth.ts b/packages/auth/src/Auth.ts index aa98127d..2f49c3a5 100644 --- a/packages/auth/src/Auth.ts +++ b/packages/auth/src/Auth.ts @@ -129,7 +129,8 @@ export class Auth { header: { "Authorization": "Bearer " + this.auth.token }, - token: this.auth.token + token: this.auth.token, + clientId: this.internalConfig.clientId }); } else { reject("No keycloak token available"); @@ -146,4 +147,5 @@ export class Auth { export interface AuthContext { header: any; token: string; + clientId: string; } diff --git a/packages/sync/src/auth/AuthContextProvider.ts b/packages/sync/src/auth/AuthContextProvider.ts index 0a71d4db..b1b00b6a 100644 --- a/packages/sync/src/auth/AuthContextProvider.ts +++ b/packages/sync/src/auth/AuthContextProvider.ts @@ -4,6 +4,7 @@ export interface AuthContext { header: any; token: string; + clientId: string; } /** diff --git a/packages/sync/src/links/WebsocketLink.ts b/packages/sync/src/links/WebsocketLink.ts index ca332847..b7d5a365 100644 --- a/packages/sync/src/links/WebsocketLink.ts +++ b/packages/sync/src/links/WebsocketLink.ts @@ -9,8 +9,8 @@ export const defaultWebSocketLink = (userOptions: DataSyncConfig, config: WebSoc // Params that can be used to send authentication token etc. connectionParams: async () => { if (userOptions.authContextProvider) { - const { header } = await userOptions.authContextProvider(); - return { Authorization: header }; + const { header, clientId } = await userOptions.authContextProvider(); + return { ...header, clientId }; } }, connectionCallback: options.connectionCallback,