Custom user auth module.