From 34d7cb949d2149085c22187c03b2a24d6b8708a6 Mon Sep 17 00:00:00 2001 From: Athou Date: Tue, 12 Aug 2014 19:55:57 +0200 Subject: [PATCH] login by name or email --- src/main/app/templates/welcome.html | 2 +- .../java/com/commafeed/backend/service/UserService.java | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/app/templates/welcome.html b/src/main/app/templates/welcome.html index c06575b0..72ad9c44 100644 --- a/src/main/app/templates/welcome.html +++ b/src/main/app/templates/welcome.html @@ -22,7 +22,7 @@
{{message}}
- +
diff --git a/src/main/java/com/commafeed/backend/service/UserService.java b/src/main/java/com/commafeed/backend/service/UserService.java index 49a38e0f..dbef971c 100644 --- a/src/main/java/com/commafeed/backend/service/UserService.java +++ b/src/main/java/com/commafeed/backend/service/UserService.java @@ -31,12 +31,15 @@ public class UserService { private final PasswordEncryptionService encryptionService; private final CommaFeedConfiguration config; - public Optional login(String name, String password) { - if (name == null || password == null) { + public Optional login(String nameOrEmail, String password) { + if (nameOrEmail == null || password == null) { return Optional.absent(); } - User user = userDAO.findByName(name); + User user = userDAO.findByName(nameOrEmail); + if (user == null) { + user = userDAO.findByEmail(nameOrEmail); + } if (user != null && !user.isDisabled()) { boolean authenticated = encryptionService.authenticate(password, user.getPassword(), user.getSalt()); if (authenticated) {