c# / ASP.. NET MVC:如何注册/登录不同的web应用程序,如果我知道用户名&密码

本文关键字:应用程序 web 如果 我知道 密码 用户 登录 MVC NET ASP 何注册 | 更新日期: 2023-09-27 18:04:48

我有一个主要的web应用程序在example.com上进行身份验证,我有一个次要的应用程序在subdomain.example.com上进行身份验证

我希望第二个应用程序与第一个集成。因此,一旦用户注册并登录,他/她就不必再次注册/登录。

可以发送post请求,但这不会在用户的浏览器中生成cookie…

我该怎么做呢?

谢谢

c# / ASP.. NET MVC:如何注册/登录不同的web应用程序,如果我知道用户名&密码

您可以设置一个cookie,使其适用于所有子域(www,子域等)。参见ASP中的cookie基础。净:

默认情况下,cookie与特定的域相关联。例如,如果您的站点是www.contoso.com,当用户从该站点请求任何页面时,您编写的cookie将发送到服务器。(除了具有特定路径值的cookie,正如我在前面一节中所解释的。)

您还可以使用Domain属性来创建可以在多个子域之间共享的cookie。例如:

Response.Cookies("domain").Value = DateTime.Now.ToString
Response.Cookies("domain").Expires = DateTime.Now.AddDays(1)
Response.Cookies("domain").Domain = "contoso.com"

然后cookie将可用于主域以及sales.contoso.com和support.contoso.com。