fix SSO redirect URI: use https backend URL instead of custom scheme

This commit is contained in:
2026-08-31 17:03:44 +08:00
parent daa73e2b98
commit 85a5e76d6f

View File

@@ -595,7 +595,7 @@ class MainActivity : Activity() {
webViewClient = object : WebViewClient() { webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean { override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
val url = request?.url ?: return false 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") val code = url.getQueryParameter("code")
handleSsoCallback(code) handleSsoCallback(code)
return true return true
@@ -2451,7 +2451,7 @@ class MainActivity : Activity() {
const val SSO_TOKEN_URL = "https://d1kt.cn/api/oauth2/token" const val SSO_TOKEN_URL = "https://d1kt.cn/api/oauth2/token"
const val SSO_CLIENT_ID = "oral-trainer-app" const val SSO_CLIENT_ID = "oral-trainer-app"
const val SSO_CLIENT_SECRET = "oral-trainer-secret-2024" 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 SSO_SCOPE = "openid profile email username"
const val PICK_VIDEO_REQUEST = 1001 const val PICK_VIDEO_REQUEST = 1001