Asp.net mvc MVC从另一个网站自动登录

Asp.net mvc MVC从另一个网站自动登录,asp.net-mvc,asp.net-mvc-4,autologin,Asp.net Mvc,Asp.net Mvc 4,Autologin,我有两个MVC网络应用,我们称之为MVC_A和MVC_B 我希望能够通过MVC_B上的链接登录到MVC_A 我在MVC_B上有一个页面,上面有一些文本和指向MVC_a的链接。当用户单击此链接时,他们应该在浏览器的另一个选项卡中自动登录MVC_a 请记住,对于这两个应用程序,我有不同的用户表和散列密码 这可能吗?如果是这样,你能告诉我该怎么做吗?如果你共享同一个数据库,或者如果你可以从MVC_B访问MVC_A的数据库,我建议如下: 将所有链接从MVC_A更改为MVC_B页面,从。。。到/redir

我有两个MVC网络应用,我们称之为MVC_A和MVC_B

我希望能够通过MVC_B上的链接登录到MVC_A

我在MVC_B上有一个页面,上面有一些文本和指向MVC_a的链接。当用户单击此链接时,他们应该在浏览器的另一个选项卡中自动登录MVC_a

请记住,对于这两个应用程序,我有不同的用户表和散列密码


这可能吗?如果是这样,你能告诉我该怎么做吗?

如果你共享同一个数据库,或者如果你可以从MVC_B访问MVC_A的数据库,我建议如下:

将所有链接从MVC_A更改为MVC_B页面,从。。。到/redir?url=…&会话ID=。。。 在redir页面中,在数据库中生成一个唯一的SessionID,分配给currect用户名。您应该使用类似于以下内容的表:[ID,UserName,SessionID-Guid-maybe?,Used]。然后重定向到MVC_B页面,在QS Ex中生成SessionID:。。 在MVC_B中,当您在QS中有sessionid时,根据刚刚收到的sessionid从数据库中读取用户名,将sessionid标记为已使用,这样就不能再次使用它,如果您在数据库中有具有相同用户名的用户,则对其进行身份验证。
谢谢你的信息。我在考虑一个表,shorlty保存了一些关于用户的信息,所以我理解你的方法。但是,如何仅使用用户名向MVC_A进行身份验证?您应该手动创建FormsAuthenticationTicket,然后创建身份验证cookie。然后添加Response.Cookies.Addcookie。有关如何实现这一点,请参阅Submit1\u Click方法。