diff --git a/modules/config/login.go b/modules/config/login.go index 3cd1adb7..ec037590 100644 --- a/modules/config/login.go +++ b/modules/config/login.go @@ -240,11 +240,14 @@ func DeleteLogin(name string) error { } isOAuth := config.Logins[idx].IsOAuth() + // Use the stored login name, not the CLI-provided one: the lookup above + // is case-insensitive, but credstore keys are exact-match. + storedName := config.Logins[idx].Name config.Logins = append(config.Logins[:idx], config.Logins[idx+1:]...) // Clean up credstore tokens for OAuth logins if isOAuth { - _ = DeleteOAuthToken(name) + _ = DeleteOAuthToken(storedName) } return saveConfigUnsafe()