【问题标题】:ASP.NET identity two sites, one databaseASP.NET 标识两个站点,一个数据库
【发布时间】:2015-09-30 03:25:47
【问题描述】:

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

如果我将两个站点连接到一个数据库中,则一个站点用户的授权会自动授权另一个站点。所以不要这样。

如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

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

    这些链接可能会有所帮助:

    Overlap User Login in Two Projects with ASP.NET Identity

    Asp.Net Identity and cookie names

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多