From 1824d52db427524b4d88e7c408fc63b285d17749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Mion?= Date: Wed, 30 Sep 2026 10:39:58 +0100 Subject: [PATCH] Request the demo chat and video tokens for the connected user id The chat token provider asked for a token for the user's email. Built-in users have no email, so the token was for another user and the chat client never connected. Both token providers now use the user id, and the unused token parameter of initializeStreamChat is removed. --- .../video/android/util/StreamVideoInitHelper.kt | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/demo-app/src/main/kotlin/io/getstream/video/android/util/StreamVideoInitHelper.kt b/demo-app/src/main/kotlin/io/getstream/video/android/util/StreamVideoInitHelper.kt index a1052334442..08b23e89fc3 100644 --- a/demo-app/src/main/kotlin/io/getstream/video/android/util/StreamVideoInitHelper.kt +++ b/demo-app/src/main/kotlin/io/getstream/video/android/util/StreamVideoInitHelper.kt @@ -242,7 +242,6 @@ object StreamVideoInitHelper { context = context, apiKey = authData.apiKey, user = loggedInUser, - token = authData.token, ) initializeStreamVideo( @@ -330,7 +329,6 @@ object StreamVideoInitHelper { context: Context, apiKey: String, user: User, - token: String, ) { val offlinePlugin = StreamOfflinePluginFactory(context) val statePluginFactory = StreamStatePluginFactory( @@ -358,10 +356,9 @@ object StreamVideoInitHelper { tokenProvider = object : io.getstream.chat.android.client.token.TokenProvider { override fun loadToken(): String { return runBlocking { - val email = user.custom?.get("email") val authData = StreamService.instance.getAuthData( environment = AppConfig.currentEnvironment.value!!.env, - userId = email, + userId = chatUser.id, StreamService.TOKEN_EXPIRY_TIME, ) authData.token @@ -495,12 +492,9 @@ object StreamVideoInitHelper { ), tokenProvider = localTokenProvider ?: object : TokenProvider { override suspend fun loadToken(): String { - val userEmail = user.custom?.get("email") - val userId = user.id - val userIdForTokenRenewal = if (userEmail.isNullOrEmpty()) userId else userEmail val authData = StreamService.instance.getAuthData( environment = AppConfig.currentEnvironment.value!!.env, - userId = userIdForTokenRenewal, + userId = user.id, StreamService.TOKEN_EXPIRY_TIME, ) return authData.token