aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/traccar/database/DataManager.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2022-06-16 08:24:48 -0700
committerAnton Tananaev <anton@traccar.org>2022-06-16 08:24:48 -0700
commit51cdee534cd9990d1de173814fe95c55dead4934 (patch)
tree3ff21d692d6828be86205eb5934829dd5bb0d821 /src/main/java/org/traccar/database/DataManager.java
parente74c64f27dc30473d9ef866c5c52e3dd6bee2fc3 (diff)
downloadtrackermap-server-51cdee534cd9990d1de173814fe95c55dead4934.tar.gz
trackermap-server-51cdee534cd9990d1de173814fe95c55dead4934.tar.bz2
trackermap-server-51cdee534cd9990d1de173814fe95c55dead4934.zip
Refactor login
Diffstat (limited to 'src/main/java/org/traccar/database/DataManager.java')
-rw-r--r--src/main/java/org/traccar/database/DataManager.java31
1 files changed, 1 insertions, 30 deletions
diff --git a/src/main/java/org/traccar/database/DataManager.java b/src/main/java/org/traccar/database/DataManager.java
index 3cad2dd63..aa600e375 100644
--- a/src/main/java/org/traccar/database/DataManager.java
+++ b/src/main/java/org/traccar/database/DataManager.java
@@ -15,15 +15,11 @@
*/
package org.traccar.database;
-import org.traccar.Main;
-import org.traccar.config.Config;
-import org.traccar.config.Keys;
import org.traccar.model.BaseModel;
import org.traccar.model.Device;
import org.traccar.model.Permission;
import org.traccar.model.Position;
import org.traccar.model.Server;
-import org.traccar.model.User;
import org.traccar.storage.Storage;
import org.traccar.storage.StorageException;
import org.traccar.storage.query.Columns;
@@ -40,34 +36,9 @@ public class DataManager {
private final Storage storage;
- private final boolean forceLdap;
-
@Inject
- public DataManager(Config config, Storage storage) throws Exception {
+ public DataManager(Storage storage) throws Exception {
this.storage = storage;
- forceLdap = config.getBoolean(Keys.LDAP_FORCE);
- }
-
- public User login(String email, String password) throws StorageException {
- User user = storage.getObject(User.class, new Request(
- new Columns.Include("id", "login", "hashedPassword", "salt"),
- new Condition.Or(
- new Condition.Equals("email", "email", email.trim()),
- new Condition.Equals("login", "email"))));
- LdapProvider ldapProvider = Main.getInjector().getInstance(LdapProvider.class);
- if (user != null) {
- if (ldapProvider != null && user.getLogin() != null && ldapProvider.login(user.getLogin(), password)
- || !forceLdap && user.isPasswordValid(password)) {
- return user;
- }
- } else {
- if (ldapProvider != null && ldapProvider.login(email, password)) {
- user = ldapProvider.getUser(email);
- user.setId(storage.addObject(user, new Request(new Columns.Exclude("id"))));
- return user;
- }
- }
- return null;
}
public void updateDeviceStatus(Device device) throws StorageException {