我想知道请求类型为optional和required之间是否有任何真正的区别。我认为如果身份验证成功但某些已请求的必填字段不可用,那么会有某种消息告诉 RP。
也许有这样的消息,但我错过了。据我目前所知,如果我请求的有效类型尚未按要求分配值(在myOpenID.com中),那么我会收到成功的身份验证消息,但没有数据或消息告诉我缺少所需的类型。
我正在使用 CakePHP 的openid-component,它是基于JanRain/OpenID PHP Library构建的组件。
编辑:我意识到我可以自己检查这些类型是否已返回,但我更好奇的是当两个结果(看似)相同时将它们请求为可选或必需的区别。