Мне было интересно, была ли какая-либо реальная разница между запросом типа, как необязательно и требуется . Я думаю, что если аутентификация прошла успешно, но некоторые из обязательных полей, которые были запрошены, недоступны, то появилось бы какое-то сообщение, сообщающее RP.
Может быть, есть такое сообщение, но я его пропускаю. Из того, что я могу сказать до сих пор, если я запрашиваю действительный тип, которому не было присвоено значение (в myOpenID.com ), как требуется, тогда я получаю сообщение об успешной аутентификации, но нет данных или сообщения, сообщающего, что требуемый тип отсутствует.
Я использую openid-component для CakePHP, который является компонентом, основанным на JanRain / OpenID PHP Library .
Редактировать: Я понимаю, что могу просто проверить, были ли эти типы возвращены самостоятельно, но мне было более любопытно, какова разница в запросе их как необязательных или обязательных, когда оба результата (на вид) идентичны.