Giving a third party your banking credentials is not just icky, it probably violates your online banking terms of service, and is obviously terrible for security. This practice really needs to die yesterday.
Your bank would make it illegal to even talk about your banking transactions with anyone other than your bank if they could.
The gist of it: if you give it to someone, that’s on you.
I absolutely refuse to hand over my credentials and cannot wait for the practice to die.