Our customer portal app uses PORTAL_ACTIVE, PORTAL_NAME and PORTAL_PASSWORD fields in the Contacts table. When a contact is marked as a portal user, we create a matching Users record to track changes that the portal user makes.