I have a config file that looks like this:
import Metamask from "./WalletIcons/metamaskWallet.png";
import WalletConnect from "./WalletIcons/wallet-connect.svg";
import Coinbase from "./WalletIcons/coinbase.png"
export function activateInjectedProvider(providerName) {
const { ethereum } = window;
if (!ethereum?.providers) {
return undefined;
}
let provider;
switch (providerName) {
case 'Coinbase':
provider = ethereum.providers.find(({ isCoinbaseWallet }) => isCoinbaseWallet);
break;
case 'Metamask':
provider = ethereum.providers.find(({ isMetaMask }) => isMetaMask);
break;
default:
return;
}
if (provider) {
ethereum.setSelectedProvider(provider);
}
}
export const connectors = [
{
title: "Metamask",
icon: Metamask,
connectorId: "injected",
priority: 1,
},
{
title: "WalletConnect",
icon: WalletConnect,
connectorId: "walletconnect",
priority: 2,
},
{
title: "Coinbase",
icon: Coinbase,
connectorId: "injected",
priority: 999,
},
];
so I call activateInjectedProvider
before authenticate and that does the trick 
activateInjectedProvider(title);
authenticate({ provider: connectorId});