From 85a5e76d6f35fddd4bbfcc1b94b9c44d5e7a2913 Mon Sep 17 00:00:00 2001 From: Shuming Liu Date: Mon, 31 Aug 2026 17:03:44 +0800 Subject: [PATCH] fix SSO redirect URI: use https backend URL instead of custom scheme --- .../java/cn/learningpad/oraltrainer/sample/MainActivity.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt b/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt index cbe3317..9f1f2e6 100644 --- a/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt +++ b/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt @@ -595,7 +595,7 @@ class MainActivity : Activity() { webViewClient = object : WebViewClient() { override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean { val url = request?.url ?: return false - if (url.scheme == "oraltrainer" && url.host == "oauth") { + if (url.toString().startsWith(SSO_REDIRECT_URI)) { val code = url.getQueryParameter("code") handleSsoCallback(code) return true @@ -2451,7 +2451,7 @@ class MainActivity : Activity() { const val SSO_TOKEN_URL = "https://d1kt.cn/api/oauth2/token" const val SSO_CLIENT_ID = "oral-trainer-app" const val SSO_CLIENT_SECRET = "oral-trainer-secret-2024" - const val SSO_REDIRECT_URI = "oraltrainer://oauth/callback" + const val SSO_REDIRECT_URI = "https://videoservice.d1kt.cn/api/v1/auth/sso/callback" const val SSO_SCOPE = "openid profile email username" const val PICK_VIDEO_REQUEST = 1001