When using authenticate from react-moralis package to login a user with MetaMask it will try to authenticate the user with his first account and not the one he selected.
Let’s say a user has 2 accounts configured in MetaMask.
He open the extension and selects account 2.
He then click on the dapp login button.
The dapp calls the authenticate method.
The MetaMask popup comes up but with account 1 selected. The user has no way to change this to account 2.
Basically - there is no way for the user to ever login with any account besides the first one.