C# ASP.NET网站中的跨域登录

C# ASP.NET网站中的跨域登录,c#,asp.net,C#,Asp.net,我有一个ASP.NET网站,带有登录页面,在认证成功的情况下会重定向到默认页面。我在另一个域下有另一个ASP.NET站点,我需要在其中放置一个登录表单,该表单将已验证的用户重定向到第一个站点的默认页面。这样做的最佳方式是什么 任何帮助都将不胜感激。您需要的是单点登录。成功登录重定向的机制在web.config中 看这里 谢谢您的回复。我认为我的问题不够精确 我使用iframe解决了我的问题,并将第一个应用程序的登录页面作为源 <iframe id = "iframe1" name ="l

我有一个ASP.NET网站,带有登录页面,在认证成功的情况下会重定向到默认页面。我在另一个域下有另一个ASP.NET站点,我需要在其中放置一个登录表单,该表单将已验证的用户重定向到第一个站点的默认页面。这样做的最佳方式是什么


任何帮助都将不胜感激。

您需要的是单点登录。成功登录重定向的机制在web.config中

看这里



谢谢您的回复。我认为我的问题不够精确

我使用iframe解决了我的问题,并将第一个应用程序的登录页面作为源

<iframe id = "iframe1" name ="loginFrame" src="http://domain2/Login.aspx?for_web=true" onload="iframeLoaded" ></iframe>

要重定向到第一个站点的已登录默认页面,请在登录按钮中添加OnClientClick=“formWeb.target=”u parent“。因此,当单击登录按钮时,如果验证成功,默认页面(在另一个域下)将在同一窗口(而不是框架)中打开



基本问题是您没有其他域的身份验证令牌。但是,应该可以对第一个站点执行AJAX请求,并让它返回用户是否登录(必要时包括重定向URL)。您只需使用HTTP头告诉浏览器这是一个合法操作(有效的接受源代码)。如果您可以访问两个网站上的代码,您可以向查询字符串中添加令牌,这两个网站都可以理解并转换为用于自动验证用户身份的信息。另一个选择是按照Joe的建议使用适当的单点登录。您已经回答了自己的问题,但值得一提的是JSON web令牌,它们是轻量级的,在这种情况下非常理想-
<iframe id = "iframe1" name ="loginFrame" src="http://domain2/Login.aspx?for_web=true" onload="iframeLoaded" ></iframe>
<form id="formWeb" runat="server">  
    <asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" OnClientClick="formWeb.target ='_parent';" />
</form>