Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenId-使用POST而不是GET请求返回url_Openid - Fatal编程技术网

OpenId-使用POST而不是GET请求返回url

OpenId-使用POST而不是GET请求返回url,openid,Openid,如何使某人在使用openId提供商登录后使用POST而不是GET请求ReturnToURL 我有一个表格,必须有人登录才能让这个职位工作。当他们按submit时,它会将他们重定向到登录页面,并选择OpenID提供程序。在成功选择并使用他们的openID提供程序进行身份验证后,它会请求它最初试图请求的页面,但GET除外。我认为这是不可能的。在这里我找到了一篇相关的帖子:听起来您希望将身份验证响应发布到RP,而不是使用GET。OpenID规范不允许RP授权POST而不是GET。事实上,GET通常被认

如何使某人在使用openId提供商登录后使用POST而不是GET请求ReturnToURL


我有一个表格,必须有人登录才能让这个职位工作。当他们按submit时,它会将他们重定向到登录页面,并选择OpenID提供程序。在成功选择并使用他们的openID提供程序进行身份验证后,它会请求它最初试图请求的页面,但GET除外。

我认为这是不可能的。在这里我找到了一篇相关的帖子:

听起来您希望将身份验证响应发布到RP,而不是使用GET。OpenID规范不允许RP授权POST而不是GET。事实上,GET通常被认为比POST更可取,因为如果OP是HTTPS端点,RP是HTTP端点,GET速度更快,并且不会向用户弹出警告对话框

但我很想知道你为什么需要发布认证响应。是不是因为您的返回URL包含了用户试图发布到RP的原始表单数据,现在必须延迟到身份验证完成之后?如果是这样,我建议你重新考虑你的设计。考虑用户体验,用户必须在表单上签名,但在发布表单之前。


就像这个示例:

是的,关于返回包含原始表单数据的URL,您是对的,我将重新考虑我的设计。