OpenID SReg Необязательный и обязательный - PullRequest
2 голосов
/ 19 августа 2011

Мне было интересно, была ли какая-либо реальная разница между запросом типа, как необязательно и требуется . Я думаю, что если аутентификация прошла успешно, но некоторые из обязательных полей, которые были запрошены, недоступны, то появилось бы какое-то сообщение, сообщающее RP.

Может быть, есть такое сообщение, но я его пропускаю. Из того, что я могу сказать до сих пор, если я запрашиваю действительный тип, которому не было присвоено значение (в myOpenID.com ), как требуется, тогда я получаю сообщение об успешной аутентификации, но нет данных или сообщения, сообщающего, что требуемый тип отсутствует.

Я использую openid-component для CakePHP, который является компонентом, основанным на JanRain / OpenID PHP Library .

Редактировать: Я понимаю, что могу просто проверить, были ли эти типы возвращены самостоятельно, но мне было более любопытно, какова разница в запросе их как необязательных или обязательных, когда оба результата (на вид) идентичны.

1 Ответ

4 голосов
/ 19 августа 2011

Пометка поля как обязательного или необязательного является лишь предложением для поставщика.

Что касается практических различий, например, Google полностью игнорирует необязательные параметры.Некоторые другие провайдеры сообщают пользователям, что поле является обязательным, но разрешают не отправлять его в любом случае.

Способ его интерпретации полностью зависит от провайдера.Вы не получаете никакой информации о обязательных полях, которые не отправляются обратно (так как в любом случае это будет ненадежно).

...