keycloak-uncached

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;
     }