Как я могу полностью аутентифицировать пользователя из нескольких источников? Например, локальный (ZODB или ldap), facebook и openid.
Нужно ли мне писать новый плагин PAS? Или мы можем добиться этого на существующих продуктах?
Не нужно ничего делать.
Аутентификация уже выполняется из всех источников одновременно. Например, если вы сконфигурируете плагин ldap, локальные пользователи Plone могут по-прежнему делать логин.