А почему авторизация через Яндекс реализована по OpenID? У них же OAuth тоже есть. Предлагаю поменять. А всех OpenID провайдеров просто скрыть за общей кнопкой OpenID. LJ туда же (он отдельно не нужен).
По статистике выходит так что OAuth у Яндекса гораздо более беден в плане данных нежели OpenID. Пользователи должны отдельно включать и настраивать свой OAuth на Яндексе, чтобы там появились какие-то данные — что сделало мало людей.