我想知道请求类型与可选和必需之间是否存在任何真正的区别。我认为如果身份验证成功但是已经请求的某些必填字段不可用,那么会有某种消息告诉RP。
也许有这样的消息,但我想念它。从目前为止我所知道的,如果我请求一个没有根据需要分配值(在myOpenID.com中)的有效类型,那么我会得到一条成功的身份验证消息,但是没有数据或消息告诉我所需的类型是丢失。
我正在使用openid-component用于CakePHP,这是一个基于JanRain/OpenID PHP Library构建的组件。
编辑:我意识到我可以检查这些类型是否已经自行返回,但我更好奇的是,当两个结果(看似)相同时,请求它们作为可选项或必需项的区别
答案 0 :(得分:4)
将字段标记为必填或可选仅是对提供商的建议。
至于实际差异,例如Google完全忽略了可选参数。 其他一些提供商告诉用户该字段是必需的,但无论如何都不允许发送。
如何解释它完全取决于提供者。您没有获得有关未发回的必填字段的任何信息(因为它无论如何都不可靠)。