使用javascript创建asp.net身份验证cookie

使用javascript创建asp.net身份验证cookie,javascript,asp.net,asp.net-mvc,authentication,cookies,Javascript,Asp.net,Asp.net Mvc,Authentication,Cookies,我们将有一个混合ASP.NET环境,包括WebForms、MVC和一些SPA部分 现在我想实现其中一个登录表单,它会在您悬停在登录链接上时弹出。这需要我们通过Web服务调用对用户进行身份验证(这不是问题)。但是为了与其他页面保持兼容,我们需要在浏览器中设置ASP.NET身份验证cookie。这样它就可以在其他页面上使用 这可能吗? 还是将iframe与重新加载的登录表单一起使用的唯一方法?您可以在服务器端设置身份验证Cookie FormsAuthentication.SetAuthCookie

我们将有一个混合ASP.NET环境,包括WebForms、MVC和一些SPA部分

现在我想实现其中一个登录表单,它会在您悬停在登录链接上时弹出。这需要我们通过Web服务调用对用户进行身份验证(这不是问题)。但是为了与其他页面保持兼容,我们需要在浏览器中设置ASP.NET身份验证cookie。这样它就可以在其他页面上使用

这可能吗?

还是将iframe与重新加载的登录表单一起使用的唯一方法?

您可以在服务器端设置身份验证Cookie

FormsAuthentication.SetAuthCookie(userName, remeberMe);

并使用登录视图更新登录视图。

没错,但这有点违背了ajax调用没有完整页面回发的想法。您不需要完整页面回发,只需在名为mvc action的ajax或任何端点上设置auth cookie,然后返回部分视图或Json来更新登录用户的HTML。没错,cookie实际上是JSON响应的一部分。不幸的是,它是HttpOnly,所以我无法读取它并将其分配给页面。它不是自动传输的。