而不是直接进入我的表单身份验证登录页面: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,如上所示。
答案 0 :(得分:0)
我为你挖掘了这个。 http://petesbloggerama.blogspot.com.au/2006/10/cross-application-forms-authentication.html
您似乎需要添加表格authenticity web.config
enableCrossAppRedirects="true"
您还需要放置一些必须在应用程序之间匹配的身份验证密钥。
希望这可以防止重定向问题。