@Override public CredentialModel getStoredCredentialById(RealmModel realm, UserModel user, String id) { CredentialEntity entity = em.find(CredentialEntity.class, id); if (entity == null) return null; CredentialModel model = toModel(entity); return model; }
@Override public UserCredentialStore create(KeycloakSession session) { EntityManager em = session.getProvider(JpaConnectionProvider.class).getEntityManager(); return new JpaUserCredentialStore(session, em); }
@Override public CredentialModel getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type) { UserEntity userEntity = em.getReference(UserEntity.class, user.getId()); TypedQuery<CredentialEntity> query = em.createNamedQuery("credentialByNameAndType", CredentialEntity.class) .setParameter("type", type) .setParameter("device", name) .setParameter("user", userEntity); List<CredentialEntity> results = query.getResultList(); if (results.isEmpty()) return null; return toModel(results.get(0)); }
@Override public List<CredentialModel> getStoredCredentials(RealmModel realm, UserModel user) { UserEntity userEntity = em.getReference(UserEntity.class, user.getId()); TypedQuery<CredentialEntity> query = em.createNamedQuery("credentialByUser", CredentialEntity.class) .setParameter("user", userEntity); List<CredentialEntity> results = query.getResultList(); List<CredentialModel> rtn = new LinkedList<>(); for (CredentialEntity entity : results) { rtn.add(toModel(entity)); } return rtn; }
@Override public List<CredentialModel> getStoredCredentialsByType(RealmModel realm, UserModel user, String type) { UserEntity userEntity = em.getReference(UserEntity.class, user.getId()); TypedQuery<CredentialEntity> query = em.createNamedQuery("credentialByUserAndType", CredentialEntity.class) .setParameter("type", type) .setParameter("user", userEntity); List<CredentialEntity> results = query.getResultList(); List<CredentialModel> rtn = new LinkedList<>(); for (CredentialEntity entity : results) { rtn.add(toModel(entity)); } return rtn; }
return toModel(entity);