public static User create(final AuthUser authUser) { final User user = new User(); user.active = true; user.lastLogin = new Date(); user.creationTimestamp = new Date(); user.password = authUser.getId(); if (authUser instanceof EmailIdentity) { final EmailIdentity identity = (EmailIdentity) authUser; // Remember, even when getting them from FB & Co., emails should be // verified within the application as a security breach there might // break your security as well! user.email = identity.getEmail(); // TODO: Change to false !!!!!!!!!! user.emailValidated = true; } if (authUser instanceof MyExtendedIdentity) { final MyExtendedIdentity identity = (MyExtendedIdentity) authUser; user.companyName = identity.getCompanyName(); user.contactName = identity.getContactName(); user.contactPhone = identity.getContactPhone(); user.addressLine1 = identity.getAddressLine1(); user.addressLine2 = identity.getAddressLine2(); user.addressLine3 = identity.getAddressLine3(); user.suburb = identity.getSuburb(); user.state = identity.getState(); user.postcode = identity.getPostcode(); } user.save(); if (user.id != null) { user.createDatabases(); } return user; }
public void update(final AuthUser authUser) { this.setProviderKey(authUser.getProvider()); this.setProviderUserId(authUser.getId()); }