我想知道请求类型作为可选类型和必需类型之间是否有真正的区别。我认为,如果身份验证是成功的,但是一些已被请求的必需字段是不可用的,那么就会有某种消息来告诉RP。
也许有这样的信息,但我错过了。从我到目前为止所能知道的情况来看,如果我请求一个有效类型(在myOpenID.com中)没有按要求分配值,那么我将得到一个成功的身份验证消息,但是没有任何数据或消息告诉我缺少所需的类型。
我正在使用openid-组件 for CakePHP,这是一个构建在1月/OpenID PHP库上的组件。
编辑:,我意识到我可以自己检查这些类型是否已经返回,但是当两个结果(表面上)相同的时候,我更好奇在将它们作为可选的还是必需的请求时的区别。
发布于 2011-08-19 14:55:16
将字段标记为必需或可选仅是对提供程序的建议。
至于实际的差异,例如Google完全忽略了可选参数。其他一些提供程序告诉用户该字段是必需的,但允许不发送该字段。
如何解释它完全取决于提供程序。您不会得到任何关于未被发送回的所需字段的信息(因为它无论如何都是不可靠的)。
https://stackoverflow.com/questions/7122300
复制相似问题