Советую изучить систему аутентификации выбранного веб-фреймворка. Если веб-фреймворк хорошо развит, то такие вопросы сто и один раз поднимались и их решения можно найти в гугле.
Лично я использую Python с веб-фреймворком Pylons. Как система аутентификации — repoze.who+what. Для него есть куча плагинов, а каких нет — легко сделать самому, при том что есть библиотеки от провайдеров.
К слову, OpenID это стандарт, который используют далеко не все. Твиттер и гугл используют OAuth, а VK вообще свой велосипед сделали.
Именно из-за этого создание «класса, который даёт сразу всё» является трудной и бесполезной задачей. В разы лучше такие вещи делаются через общие системы аутентификации в различных веб-фреймворках, в которых поддержка каждого провайдера делается с помощью разработки отдельного плагина.
О логинзе ничего сказать не могу, кроме того что она иногда тормозит и падает. Лично я пока отказался от аутентификации через них.