表单身份验证从远程URL发布

时间:2013-04-15 21:21:13

标签: asp.net post login forms-authentication query-string

而不是直接进入我的表单身份验证登录页面:https://sub.domain.org/forms/Login/default.aspx?ReturnUrl=xyz
并手动输入用户名/密码:

我想知道是否可以从单独的页面发布到asp.net表单身份验证URL

示例文件:
https://sub.domain.org/forms/tests/login.html

<html><head><title>Test Page...</title></head> 
   <body>Connecting... 
   <form name="login" method="post" action="https://sub.domain.org/forms/Login/default.aspx"> 
   <input type="hidden" name= "username" value="someusername"> 
   <input type="hidden " name="password" value="somepassword"> 
   </form><script language="JavaScript"> 
   document.login.submit(); 
   </script></body></html>

但是,所有这一切都是重定向到登录页面。 https://sub.domain.org/forms/Login/default.aspx
它似乎没有创建会话cookie。

我正在尝试在门户身份验证和我的webforms身份验证之间实现类似的功能。门户网站支持运行上面的代码。

非常感谢任何帮助。

更新:以下是基于表单身份验证的登录应用程序的web.config部分:https://sub.domain.org/forms/Login/default.aspx

<system.web>
    <compilation debug="true" targetFramework="4.0" />

  <machineKey
    validationKey="3404677AC408C9E2EED87F8418FE2DD0D2AB8D0E824F5B53AC9133F7CC7152F4388E614C267D6DB04638CF6D1C19E55EB052FFD4273DEA04863829E1BFE9CDE4"
    decryptionKey="C9668F6C98502220633033B21818EE57D6F903FC48C2A94B5EC99B8BC1F3F411"
    validation="SHA1" decryption="AES" />

</system.web>

发布到登录网址的页面没有web.config。这是一个简单的html页面:https://sub.domain.org/forms/tests/login.html,如上所示。

1 个答案:

答案 0 :(得分:0)

我为你挖掘了这个。 http://petesbloggerama.blogspot.com.au/2006/10/cross-application-forms-authentication.html

您似乎需要添加表格authenticity web.config

enableCrossAppRedirects="true"

您还需要放置一些必须在应用程序之间匹配的身份验证密钥。

希望这可以防止重定向问题。