ASP.NET 标识两个站点,一个数据库
ASP.NET identity two sites, one database
我有两个基于 ASP.NET MVC 5 的站点。为了获得授权,我使用 ASP.NET 身份。
现在我想将一个数据库与用户数据一起使用。这些授权有一个站点适合另一个站点。
如果我将两个站点连接到一个数据库中,那么一个站点用户的授权将自动授权,而另一个站点的用户将自动授权。所以不要。
如何解决这个问题?
一种解决方案是将您的身份和授权逻辑封装在 Web 服务或其他类型的服务中,以供两个站点使用。
确保您不共享 cookie(尝试为每个应用设置 cookie 的名称):
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieName = "WebApp1AuthCookie"
});
这些链接可能有帮助:
Overlap User Login in Two Projects with ASP.NET Identity
Asp.Net Identity and cookie names
我有两个基于 ASP.NET MVC 5 的站点。为了获得授权,我使用 ASP.NET 身份。 现在我想将一个数据库与用户数据一起使用。这些授权有一个站点适合另一个站点。
如果我将两个站点连接到一个数据库中,那么一个站点用户的授权将自动授权,而另一个站点的用户将自动授权。所以不要。
如何解决这个问题?
一种解决方案是将您的身份和授权逻辑封装在 Web 服务或其他类型的服务中,以供两个站点使用。
确保您不共享 cookie(尝试为每个应用设置 cookie 的名称):
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieName = "WebApp1AuthCookie"
});
这些链接可能有帮助:
Overlap User Login in Two Projects with ASP.NET Identity
Asp.Net Identity and cookie names