My biggest one is...
Requiring users to login with a username or customer id. (instead of email).
Requiring users to login with a username or customer id. (instead of email).
In the sign-up process, validate the email (don't trust the user). I get a lot of emails that companies never validated, including for a while, from Wells Fargo.
And yeah, I'm sure it was the real company and not some phishing emails.
There is also a bank in my country that your login username is first name+birth year. It's even worse than an email address as username.
Having a unique login ID per site such as using myemail+xyz@gmail.com could help.