Php OpenID SReg可选vs必需

Php OpenID SReg可选vs必需,php,cakephp,openid,sreg,Php,Cakephp,Openid,Sreg,我想知道作为可选的请求类型和必需的请求类型之间是否有真正的区别。我认为,如果身份验证成功,但请求的某些必需字段不可用,那么会有某种消息告诉RP 也许有这样一个信息,但我错过了。从目前为止我所知道的情况来看,如果我请求的有效类型没有按照要求分配值(in),那么我将获得一条成功的身份验证消息,但没有数据或消息告诉我缺少所需的类型 我正在使用for CakePHP,这是一个基于的组件 编辑:我意识到我可以自己检查这些类型是否已返回,但我更好奇的是,当两个结果(似乎)相同时,请求它们作为可选或必需的区别

我想知道作为可选的请求类型和必需的请求类型之间是否有真正的区别。我认为,如果身份验证成功,但请求的某些必需字段不可用,那么会有某种消息告诉RP

也许有这样一个信息,但我错过了。从目前为止我所知道的情况来看,如果我请求的有效类型没有按照要求分配值(in),那么我将获得一条成功的身份验证消息,但没有数据或消息告诉我缺少所需的类型

我正在使用for CakePHP,这是一个基于的组件


编辑:我意识到我可以自己检查这些类型是否已返回,但我更好奇的是,当两个结果(似乎)相同时,请求它们作为可选或必需的区别。

将字段标记为必需或可选只是对提供者的建议

至于实际的差异,例如Google完全忽略了可选参数。 其他一些提供者告诉用户该字段是必需的,但允许不发送该字段


如何解释它完全取决于提供者。您不会得到任何关于未发回的必填字段的信息(因为它无论如何都不可靠)。

谢谢您的回答!这是我需要听到的。