Skip to content

Commit a6fc5b4

Browse files
committed
Login: Work around Chrome not clearing cookies
1 parent 6b38841 commit a6fc5b4

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • opencloudApp/src/main/java/eu/opencloud/android/presentation/authentication

opencloudApp/src/main/java/eu/opencloud/android/presentation/authentication/LoginActivity.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,8 @@ class LoginActivity : AppCompatActivity(), SslUntrustedCertDialog.OnSslUntrusted
720720
clientId = clientId,
721721
responseType = ResponseType.CODE.string,
722722
scope = scope,
723-
prompt = if (oidcSupported) mdmProvider.getBrandingString(CONFIGURATION_OAUTH2_OPEN_ID_PROMPT, R.string.oauth2_openid_prompt) else "",
723+
prompt = if (!oidcSupported) "" else if (loginAction == ACTION_CREATE) "login"
724+
else mdmProvider.getBrandingString(CONFIGURATION_OAUTH2_OPEN_ID_PROMPT, R.string.oauth2_openid_prompt),
724725
codeChallenge = authenticationViewModel.codeChallenge,
725726
state = authenticationViewModel.oidcState,
726727
username = username,
@@ -1117,6 +1118,7 @@ class LoginActivity : AppCompatActivity(), SslUntrustedCertDialog.OnSslUntrusted
11171118
private fun saveAuthState() {
11181119
val prefs = getSharedPreferences("auth_state", android.content.Context.MODE_PRIVATE)
11191120
prefs.edit().apply {
1121+
clear() // Remove stale state from any previous auth flow
11201122
putString(KEY_CODE_VERIFIER, authenticationViewModel.codeVerifier)
11211123
putString(KEY_CODE_CHALLENGE, authenticationViewModel.codeChallenge)
11221124
putString(KEY_OIDC_STATE, authenticationViewModel.oidcState)

0 commit comments

Comments
 (0)