From 1c4b818a85c8280f2552f3124e62eb8ef310693e Mon Sep 17 00:00:00 2001 From: dalbodeule <11470513+dalbodeule@users.noreply.github.com> Date: Tue, 27 May 2025 13:18:52 +0900 Subject: [PATCH] Revert "Merge pull request #133 from dalbodeule/develop" This reverts commit 83b5eaf34540d854382f0d0f00239529a78380a4, reversing changes made to a99f3b342a73722d23e0b7328d08f68083b94b9e. --- .../chzzk_bot/chatbot/chzzk/ChzzkHandler.kt | 8 +-- .../chatbot/utils/accessTokenRefresh.kt | 55 ------------------- 2 files changed, 4 insertions(+), 59 deletions(-) delete mode 100644 chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/utils/accessTokenRefresh.kt diff --git a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt index 09b8384..cdaf73c 100644 --- a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt +++ b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt @@ -11,7 +11,6 @@ import org.slf4j.Logger import org.slf4j.LoggerFactory import space.mori.chzzk_bot.chatbot.chzzk.Connector.getChannel import space.mori.chzzk_bot.chatbot.discord.Discord -import space.mori.chzzk_bot.chatbot.utils.refreshAccessToken import space.mori.chzzk_bot.common.events.* import space.mori.chzzk_bot.common.models.User import space.mori.chzzk_bot.common.services.LiveStatusService @@ -222,13 +221,14 @@ class UserHandler( throw RuntimeException("AccessToken or RefreshToken is not valid.") } try { - val tokens = Connector.client.refreshAccessToken(user.refreshToken!!) - client = Connector.getClient(tokens.first, tokens.second) - UserService.setRefreshToken(user, tokens.first, tokens.second) + + client = Connector.getClient(user.accessToken!!, user.refreshToken!!) client.loginAsync().join() client.refreshTokenAsync().join() + UserService.setRefreshToken(user, client.loginResult.accessToken(), client.loginResult.refreshToken()) + listener = ChzzkSessionBuilder(client).buildUserSession() listener.createAndConnectAsync().join() diff --git a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/utils/accessTokenRefresh.kt b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/utils/accessTokenRefresh.kt deleted file mode 100644 index c8eb9ac..0000000 --- a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/utils/accessTokenRefresh.kt +++ /dev/null @@ -1,55 +0,0 @@ -package space.mori.chzzk_bot.chatbot.utils - -import com.google.gson.Gson -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.RequestBody.Companion.toRequestBody -import space.mori.chzzk_bot.common.utils.client -import xyz.r2turntrue.chzzk4j.ChzzkClient -import java.io.IOException - -val client = OkHttpClient.Builder() - .addNetworkInterceptor { chain -> - chain.proceed( - chain.request() - .newBuilder() - .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36") - .build() - ) - } - .build() -val gson = Gson() - -data class RefreshTokenResponse( - val accessToken: String, - val refreshToken: String, - val expiresIn: Int, - val tokenType: String = "Bearer", - val scope: String -) - -fun ChzzkClient.refreshAccessToken(refreshToken: String): Pair { - val url = "https://openapi.chzzk.naver.com/auth/v1/token" - val request = Request.Builder() - .url(url) - .header("Content-Type", "application/json") - .post(gson.toJson(mapOf( - "grantType" to "refresh_token", - "refreshToken" to refreshToken, - "clientId" to this.apiClientId, - "clientSecret" to this.apiSecret - )).toRequestBody()) - .build() - - client.newCall(request).execute().use { response -> - try { - if(!response.isSuccessful) throw IOException("Unexpected code ${response.code}") - val body = response.body?.string() - val data = gson.fromJson(body, RefreshTokenResponse::class.java) - - return Pair(data.accessToken, data.refreshToken) - } catch(e: Exception) { - throw e - } - } -} \ No newline at end of file