Google не противоречит спецификации. Спецификация OpenID 2.0 абсолютно допускает потоки identifier_select, которые включают в себя нечто, называемое «направленная идентификация», которую Google является единственным известным OP (из известных мне), который фактически выполняет эту возможность.
И да, полностью и правильно реализованная библиотека OpenID RP автоматически заметит, что Google (и любой другой подобный OP) требуется identifier_select, поскольку он является частью шага обнаружения идентификатора, который подхватывает это. Извините за библиотеку, которую вы используете, но похоже, что она вызывает у вас горе из-за того, что, возможно, является неполной реализацией OpenID.
И, кстати, AOL поддерживает поддержку identifier_select.