From c5f74f8bdce3ebf585bfd6c5a0630e9e046c6e8c Mon Sep 17 00:00:00 2001 From: Nandhukumar Date: Tue, 17 Mar 2026 16:47:20 +0530 Subject: [PATCH 1/2] fix: idrepo update identity workaround Signed-off-by: Nandhukumar --- .../main/java/io/mosip/signup/plugin/mosipid/dto/Password.java | 1 + .../plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java | 1 + 2 files changed, 2 insertions(+) diff --git a/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/dto/Password.java b/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/dto/Password.java index 5ea1d1ad..4331b085 100644 --- a/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/dto/Password.java +++ b/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/dto/Password.java @@ -14,6 +14,7 @@ public class Password { private String hash; private String salt; + private String value; // Added for compatible with 1.3.0 IDRepo @Data @AllArgsConstructor diff --git a/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java b/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java index 4a2de7b0..c3963972 100644 --- a/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java +++ b/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java @@ -484,6 +484,7 @@ private IdentityRequest buildIdentityRequest(JsonNode inputJson, boolean isUpdat //generate salted hash for password, if exists if(inputJson.has("password")) { Password password = generateSaltedHash(inputJson.get("password").asText()); + password.setValue(password.getHashValue()); // Added for compatible with 1.3.0 IDRepo ('https://github.com/mosip/id-repository/blob/v1.3.0/id-repository/id-repository-identity-service/src/main/java/io/mosip/idrepository/identity/service/impl/IdRepoServiceImpl.java#L508') ((ObjectNode) inputJson).set("password", objectMapper.valueToTree(password)); } From 237737a0c531e4c614883eeea1e5cf52d919e2b7 Mon Sep 17 00:00:00 2001 From: Nandhukumar Date: Tue, 17 Mar 2026 17:49:07 +0530 Subject: [PATCH 2/2] ES-2955 | fix: idrepo update identity workaround Signed-off-by: Nandhukumar --- .../mosipid/service/IdrepoProfileRegistryPluginImpl.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java b/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java index c3963972..1b275787 100644 --- a/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java +++ b/mosip-identity-plugin/src/main/java/io/mosip/signup/plugin/mosipid/service/IdrepoProfileRegistryPluginImpl.java @@ -385,7 +385,7 @@ private Password generateSaltedHash(String password) throws ProfileException { if (!StringUtils.isEmpty(responseWrapper.getResponse().getHashValue()) && !StringUtils.isEmpty(responseWrapper.getResponse().getSalt())) { return new Password(responseWrapper.getResponse().getHashValue(), - responseWrapper.getResponse().getSalt()); + responseWrapper.getResponse().getSalt(), responseWrapper.getResponse().getHashValue()); // Added for compatible with 1.3.0 IDRepo ('https://github.com/mosip/id-repository/blob/v1.3.0/id-repository/id-repository-identity-service/src/main/java/io/mosip/idrepository/identity/service/impl/IdRepoServiceImpl.java#L508') } log.error("Failed to generate salted hash {}", responseWrapper.getResponse()); throw new ProfileException(REQUEST_FAILED); @@ -484,7 +484,6 @@ private IdentityRequest buildIdentityRequest(JsonNode inputJson, boolean isUpdat //generate salted hash for password, if exists if(inputJson.has("password")) { Password password = generateSaltedHash(inputJson.get("password").asText()); - password.setValue(password.getHashValue()); // Added for compatible with 1.3.0 IDRepo ('https://github.com/mosip/id-repository/blob/v1.3.0/id-repository/id-repository-identity-service/src/main/java/io/mosip/idrepository/identity/service/impl/IdRepoServiceImpl.java#L508') ((ObjectNode) inputJson).set("password", objectMapper.valueToTree(password)); }