asp.net-mvc - 在多个Web应用程序上使用ASP.Net Identity

标签 asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-identity

我在同一个IIS(不同的上下文根)上托管了多个应用程序,这些应用程序都使用Microsoft.ASPNet.Identity 2.1 NuGet程序包进行了保护。但是,此刻,当我登录其中一个应用程序时,对其他任何应用程序的下一次访问都会提示我重新登录。我不能一次登录多个应用程序。

我猜他们都使用相同的cookie来存储登录 token ,因此,当您登录一个应用程序时,它将重置该cookie,该cookie对于对其他应用程序的请求无效。

我有什么解决方案?我不介意分别登录每个应用程序,因此可以将每个应用程序配置为使用不同的Cookie吗?

另外,每个应用程序实际上确实共享数据库中的同一用户表,因此可以对其进行配置,以便在您登录其中一个应用程序时,其他应用程序也可以登录。

最佳答案

每个应用程序都有不同的Cookie名称:

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    CookieName = "CookieNameHere",
});

如本页所示http://tech.trailmax.info/2014/07/rename-authentication-cookie-name-of-asp-net-identity/

关于asp.net-mvc - 在多个Web应用程序上使用ASP.Net Identity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999190/

相关文章:

javascript - 如何在 Razor 中将复杂对象存储在 jQuery/数据属性中?

c# - MVC 4 表单例份验证 - 除了在 web.config 上声明的操作之外,无法访问任何其他操作

javascript - 添加多个局部 View ,但第一个 View 缺少表单

asp.net-mvc - 试图从身份中删除角色

asp.net - 如何从 ASP.NET Web API 方法内部找到声明的内容?

javascript - reactjs 组件上的 405(方法不允许)

c# - PostAsync 方法的 HttpClient 错误

asp.net - 一键发布 : Exception in executing publishing: An item with the same key has already been added

c# - 如何将 zip 文件发送到 ASP.NET WebApi

asp.net-mvc - 如何在 Visual Studio 单元测试框架中将 View 呈现为字符串?