From 4deb914755085dc3207803c1733132531fb61f39 Mon Sep 17 00:00:00 2001 From: alperozturk96 Date: Tue, 3 Nov 2026 16:09:17 +0300 Subject: [PATCH] fix(auth): re-authenticating revoke account Signed-off-by: alperozturk96 --- .../android/authentication/AuthenticatorActivity.kt | 11 +++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.kt b/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.kt index 2ef83e482af3..89f5f8f5c65d 100644 --- a/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.kt +++ b/app/src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.kt @@ -937,6 +937,17 @@ open class AuthenticatorActivity : return createAccount(result) } + val existingLoginName = account?.let { AccountUtils.getUsernameForAccount(it) } + if (existingLoginName != null && !existingLoginName.equals(webViewUser, ignoreCase = true)) { + Log_OC.w(TAG, "Account: login name does not match ${account?.name}, credentials not updated") + authStatus = AuthenticatorStatus( + R.drawable.ic_alert, + getString(R.string.auth_login_name_mismatch, existingLoginName) + ) + showAuthStatus() + return false + } + return try { updateAccountAuthentication() true diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 02ad7b2f9b0c..1cf35021d86f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -456,6 +456,7 @@ %1$s does not support multiple accounts Your server is not returning a correct user ID, please contact an admin. The account is not added on this device yet + Log in with %1$s to update this account Access failed: %1$s Unable to fetch login details. Please try again.