@Override public Response retrieveToken(FederatedIdentityModel identity) { return Response.ok(identity.getToken()).build(); }
@Override public void updateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel) { FederatedIdentityEntity federatedIdentity = findFederatedIdentity(federatedUser, federatedIdentityModel.getIdentityProvider()); federatedIdentity.setToken(federatedIdentityModel.getToken()); em.persist(federatedIdentity); em.flush(); }
@Override public void updateFederatedIdentity(RealmModel realm, String userId, FederatedIdentityModel model) { createIndex(realm, userId); BrokerLinkEntity entity = getBrokerLinkEntity(realm, userId, model.getIdentityProvider()); if (entity == null) return; entity.setBrokerUserName(model.getUserName()); entity.setBrokerUserId(model.getUserId()); entity.setToken(model.getToken()); em.persist(entity); em.flush(); }
@Override public void updateFederatedIdentity(RealmModel realm, String userId, FederatedIdentityModel federatedIdentityModel) { FederatedUser userEntity = getUserById(userId); if (userEntity == null) return; FederatedIdentityEntity federatedIdentityEntity = findFederatedIdentityLink(userEntity, federatedIdentityModel.getIdentityProvider()); if (federatedIdentityEntity == null) return; //pushItemToList updates the whole federatedIdentities array in Mongo so we just need to remove this object from the Java //List and pushItemToList will handle the DB update. userEntity.getFederatedIdentities().remove(federatedIdentityEntity); federatedIdentityEntity.setToken(federatedIdentityModel.getToken()); getMongoStore().pushItemToList(userEntity, "federatedIdentities", federatedIdentityEntity, true, invocationContext); }
@Override public void updateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel) { UserAdapter mongoUser = getUserById(federatedUser.getId(), realm); MongoUserEntity userEntity = mongoUser.getUser(); FederatedIdentityEntity federatedIdentityEntity = findFederatedIdentityLink(userEntity, federatedIdentityModel.getIdentityProvider()); //pushItemToList updates the whole federatedIdentities array in Mongo so we just need to remove this object from the Java //List and pushItemToList will handle the DB update. userEntity.getFederatedIdentities().remove(federatedIdentityEntity); federatedIdentityEntity.setToken(federatedIdentityModel.getToken()); getMongoStore().pushItemToList(userEntity, "federatedIdentities", federatedIdentityEntity, true, invocationContext); }
@Override public void addFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel identity) { FederatedIdentityEntity entity = new FederatedIdentityEntity(); entity.setRealmId(realm.getId()); entity.setIdentityProvider(identity.getIdentityProvider()); entity.setUserId(identity.getUserId()); entity.setUserName(identity.getUserName().toLowerCase()); entity.setToken(identity.getToken()); UserEntity userEntity = em.getReference(UserEntity.class, user.getId()); entity.setUser(userEntity); em.persist(entity); em.flush(); }
@Override public void addFederatedIdentity(RealmModel realm, String userId, FederatedIdentityModel socialLink) { FederatedUser userEntity = findOrCreate(realm, userId); FederatedIdentityEntity federatedIdentityEntity = new FederatedIdentityEntity(); federatedIdentityEntity.setIdentityProvider(socialLink.getIdentityProvider()); federatedIdentityEntity.setUserId(socialLink.getUserId()); federatedIdentityEntity.setUserName(socialLink.getUserName().toLowerCase()); federatedIdentityEntity.setToken(socialLink.getToken()); getMongoStore().pushItemToList(userEntity, "federatedIdentities", federatedIdentityEntity, true, invocationContext); }
@Override public void addFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel identity) { UserAdapter mongoUser = getUserById(user.getId(), realm); MongoUserEntity userEntity = mongoUser.getUser(); FederatedIdentityEntity federatedIdentityEntity = new FederatedIdentityEntity(); federatedIdentityEntity.setIdentityProvider(identity.getIdentityProvider()); federatedIdentityEntity.setUserId(identity.getUserId()); federatedIdentityEntity.setUserName(identity.getUserName().toLowerCase()); federatedIdentityEntity.setToken(identity.getToken()); getMongoStore().pushItemToList(userEntity, "federatedIdentities", federatedIdentityEntity, true, invocationContext); }
@Override public void addFederatedIdentity(RealmModel realm, String userId, FederatedIdentityModel link) { createIndex(realm, userId); BrokerLinkEntity entity = new BrokerLinkEntity(); entity.setRealmId(realm.getId()); entity.setUserId(userId); entity.setBrokerUserId(link.getUserId()); entity.setIdentityProvider(link.getIdentityProvider()); entity.setToken(link.getToken()); entity.setBrokerUserName(link.getUserName()); entity.setStorageProviderId(new StorageId(userId).getProviderId()); em.persist(entity); }