2

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

也许有这样的消息,但我错过了。据我目前所知,如果我请求的有效类型尚未按要求分配值(在myOpenID.com中),那么我会收到成功的身份验证消息,但没有数据或消息告诉我缺少所需的类型。

我正在使用 CakePHP 的openid-component,它是基于JanRain/OpenID PHP Library构建的组件。

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

4

1 回答 1

4

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

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

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

于 2011-08-19T14:55:16.617 回答