ASP.NET身份两个站点,一个数据库

时间:2015-09-29 18:27:56

标签: c# asp.net asp.net-mvc asp.net-identity

我有两个基于ASP.NET MVC 5的站点。对于授权,我使用ASP.NET Identity。 现在我想使用一个带有用户数据的数据库。这些授权有一个站点适合另一个站点。

如果我将这两个站点连接到一个数据库,那么一个站点用户的授权会自动授权并在另一个站点上授权。所以不要。

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

确保您不共享cookie(尝试为每个应用设置cookie的名称):

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

这些链接可能有所帮助:

Overlap User Login in Two Projects with ASP.NET Identity

Asp.Net Identity and cookie names

答案 1 :(得分:1)

一种解决方案是将您的身份和授权逻辑封装在Web服务或两个站点都可以使用的其他类型的服务中。