diff --git a/src/SupabaseClient.ts b/src/SupabaseClient.ts index eba42aac..153f406f 100644 --- a/src/SupabaseClient.ts +++ b/src/SupabaseClient.ts @@ -265,9 +265,11 @@ export default class SupabaseClient< } private _initRealtimeClient(options: RealtimeClientOptions) { + const authHeader = options.headers?.Authorization + const authToken = authHeader?.startsWith('Bearer ') && authHeader.split(' ')[1] return new RealtimeClient(this.realtimeUrl, { ...options, - params: { ...{ apikey: this.supabaseKey }, ...options?.params }, + params: { ...{ apikey: authToken || this.supabaseKey }, ...options?.params }, }) }