I use Spring security. Is there a way to log in using email instead of a username in Spring security?
The simplest way is just regard email
as username
.
For many cases, email contains your username. For example: abc@gmail.com
. In this email, abc
is your username.
So you just need to let the user input email directly.
The only thing you need to update is change your query SQL similar as below:
Change (query by username):
SELECT username,password FROM users WHERE username=#{username}
to (query by email)
SELECT email AS username,password FROM users WHERE email=#{username}