Details
diff --git a/core/src/main/java/org/keycloak/representations/idm/CredentialRepresentation.java b/core/src/main/java/org/keycloak/representations/idm/CredentialRepresentation.java
index 6ad9715..a58fc15 100755
--- a/core/src/main/java/org/keycloak/representations/idm/CredentialRepresentation.java
+++ b/core/src/main/java/org/keycloak/representations/idm/CredentialRepresentation.java
@@ -27,6 +27,7 @@ public class CredentialRepresentation {
private String algorithm;
private Integer digits;
private Integer period;
+ private Long createdDate;
// only used when updating a credential. Might set required action
protected Boolean temporary;
@@ -118,4 +119,12 @@ public class CredentialRepresentation {
public void setPeriod(Integer period) {
this.period = period;
}
+
+ public Long getCreatedDate() {
+ return createdDate;
+ }
+
+ public void setCreatedDate(Long createdDate) {
+ this.createdDate = createdDate;
+ }
}
diff --git a/server-spi/src/main/java/org/keycloak/models/utils/RepresentationToModel.java b/server-spi/src/main/java/org/keycloak/models/utils/RepresentationToModel.java
index e4634ba..613110e 100755
--- a/server-spi/src/main/java/org/keycloak/models/utils/RepresentationToModel.java
+++ b/server-spi/src/main/java/org/keycloak/models/utils/RepresentationToModel.java
@@ -1271,6 +1271,7 @@ public class RepresentationToModel {
if (cred.getPeriod() == null && UserCredentialModel.TOTP.equals(cred.getType())) {
hashedCred.setPeriod(30);
}
+ hashedCred.setCreatedDate(cred.getCreatedDate());
user.updateCredentialDirectly(hashedCred);
}
}
diff --git a/services/src/main/java/org/keycloak/exportimport/util/ExportUtils.java b/services/src/main/java/org/keycloak/exportimport/util/ExportUtils.java
index 948c2b6..34da94c 100755
--- a/services/src/main/java/org/keycloak/exportimport/util/ExportUtils.java
+++ b/services/src/main/java/org/keycloak/exportimport/util/ExportUtils.java
@@ -307,6 +307,7 @@ public class ExportUtils {
credRep.setCounter(userCred.getCounter());
credRep.setAlgorithm(userCred.getAlgorithm());
credRep.setDigits(userCred.getDigits());
+ credRep.setCreatedDate(userCred.getCreatedDate());
return credRep;
}