Recently there have been a number of changes to systems in the name of Security.
Security is a good thing, but so is being able to use a system.
A system is perfectly secure if no-one can use it. However it scores zero on the usability scales.
Consider a useful balance.
For example some systems insist on emailing a code to confirm logins. This can be useful.
The login link expires after a finite time, also a good idea.
When the link expires before the email is delivered or is invalidated when the next is requested will lead to loops where it is not possible to access a system.