Возможно с обоими, но с некоторыми ограничениями. Поставщик OpenID должен поддерживать либо простую регистрацию, либо обмен атрибутами. Например, Yahoo поддерживает sreg, а Google поддерживает AX. Yahoo будет отправлять электронную почту только проверенным веб-сайтам. Google запрашивает разрешение пользователя, прежде чем делиться электронной почтой с проверяющей стороной openid, если пользователь отказывается войти, не удастся.
Чтобы получать электронную почту пользователя из Facebook, ваше приложение должно сначала запросить расширенные разрешения (см. http://developers.facebook.com/docs/authentication/permissions и http://developers.facebook.com/blog/post/355).
Это довольно распространенный вопрос, так что вы сможете получить массу информации по этому вопросу.