2010-02-02 96 views
3

如何使其返回url之后,用户使用其openId提供程序登录时使用POST而不是GET请求?OpenId - 具有returnTo请求的POST,而不是GET

我有一个表格,有人必须登录POST才能工作。当他们按下提交时,将它们重定向到登录页面,并选择他们的OpenID提供商。在成功选择并使用其openID提供程序进行身份验证之后,它将请求它最初尝试请求的页面,除了使用GET。

回答

1

听起来你想要认证响应被发送到你的RP而不是GET。 OpenID规范不允许RP指定POST而不是GET。实际上,GET通常被认为比POST更受欢迎,因为它更快,并且如果OP是HTTPS端点并且RP是HTTP端点,则不倾向于向用户弹出警告对话框。

但是我很想知道为什么您需要将POST认证响应。是否因为您的return_to URL包含用户试图发布到RP的原始表单数据,现在必须延迟哪些内容,直到认证完成后?如果是这样,我建议你重新考虑你的设计。考虑用户必须在表单上登录后才能登录表单的用户体验。

喜欢这个样本:http://samples.dotnetopenauth.net/v3.3/OpenIdRelyingPartyWebForms/ajaxlogin.aspx

+0

是啊,你说得对,包含原始表单数据的URL的return_to,我会重新考虑我的设计。 – Kyle 2010-02-04 15:46:43

相关问题