Зачем нам нужен Discovery URL в OpenID - PullRequest
6 голосов
/ 20 мая 2011

Как https://www.google.com/accounts/o8/id и https://me.yahoo.com они отправляют мне конечную точку (https://www.google.com/accounts/o8/ud для Google и https://open.login.yahooapis.com/openid/op/auth для Yahoo) Так что мой вопрос, могу ли я пропустить это, я просто используюконечная точка?

1 Ответ

7 голосов
/ 21 мая 2011

Для фазы инициации и обнаружения протокола OpenID пользователь может передать либо URI, либо XRI .Если указан URI, то для поиска конечной точки службы необходимо следовать протоколу YADIS .

Если указанный URL-адрес отличается от конечной точки, тогда этот URL-адрес становится «заявленным идентификатором», и поставщик OpenID также может предоставить «локальный идентификатор OP».Пользователю не нужно указывать URL-адрес конечной точки при запуске протокола.Поэтому этот шаг не следует пропускать.

В рамках фазы обнаружения также могут быть обнаружены различные расширения OpenID, которые могут быть полезны для вашего приложения.

Протокол OpenID задокументированочень хорошо.

Однако нет никаких причин, по которым вы не можете кэшировать результаты обнаружения.Хотя вы могли бы написать код, чтобы пропустить этап обнаружения, если Yahoo!или задан URL-адрес конечной точки Google, кеш - это более обобщенное решение, которое не сломается, если будут изменены доступные расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...