Для фазы инициации и обнаружения протокола OpenID пользователь может передать либо URI, либо XRI .Если указан URI, то для поиска конечной точки службы необходимо следовать протоколу YADIS .
Если указанный URL-адрес отличается от конечной точки, тогда этот URL-адрес становится «заявленным идентификатором», и поставщик OpenID также может предоставить «локальный идентификатор OP».Пользователю не нужно указывать URL-адрес конечной точки при запуске протокола.Поэтому этот шаг не следует пропускать.
В рамках фазы обнаружения также могут быть обнаружены различные расширения OpenID, которые могут быть полезны для вашего приложения.
Протокол OpenID задокументированочень хорошо.
Однако нет никаких причин, по которым вы не можете кэшировать результаты обнаружения.Хотя вы могли бы написать код, чтобы пропустить этап обнаружения, если Yahoo!или задан URL-адрес конечной точки Google, кеш - это более обобщенное решение, которое не сломается, если будут изменены доступные расширения.