diff --git a/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java b/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java index de75c58911c5ac9b75438645658b622a9e76c1f5..b0fcb15fd1cbb3416878df2b1daa498c7262c01d 100644 --- a/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java +++ b/authentication-module/src/main/java/net/jami/jams/authmodule/UserAuthenticationModule.java @@ -142,6 +142,8 @@ public class UserAuthenticationModule implements AuthenticationModule { statementList.addStatement(statementElement); User user = datastore.getUserDao().getObjects(statementList).get(0); if((user.getUserType() == AuthenticationSourceType.LOCAL)) hashPass = PasswordUtil.hashPassword(password, Base64.decodeBase64(user.getSalt())); + else hashPass = password; + if(hashPass != null && authenticationSources.get(new AuthModuleKey(user.getRealm(),user.getUserType())) .authenticate(username,hashPass)) return tokenController.getToken(user,null); diff --git a/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/device/DeviceServlet.java b/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/device/DeviceServlet.java index e3357cdb93ac6d18b33c0ef4546c4734d7dfb4b9..e7edda95c22d95a6d02d0291769c1f89f88f0612 100644 --- a/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/device/DeviceServlet.java +++ b/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/device/DeviceServlet.java @@ -81,12 +81,11 @@ public class DeviceServlet extends HttpServlet { statementList.addStatement(st1); statementList.addStatement(st2); Device device = dataStore.getDeviceDao().getObjects(statementList).get(0); - if(certificateAuthority.getLatestCRL().get() != null) { + if(certificateAuthority.getLatestCRL().get() != null) device.setRevoked(certificateAuthority.getLatestCRL().get().getRevokedCertificate(device.getCertificate().getSerialNumber()) != null); - } - else{ + else device.setRevoked(false); - } + resp.getOutputStream().write(JsonStream.serialize(device).getBytes()); }