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.