代码之家  ›  专栏  ›  技术社区  ›  Felix Gerber Apple Lei

ASP.NET核心:保持Windows身份验证

  •  0
  • Felix Gerber Apple Lei  · 技术社区  · 6 年前

    我正在一个用户通过Windows身份验证登录的网站上工作。

    我的问题是,实际上所有用户打开我们的网页都必须登录。 我想知道是否可以保持该Windows身份验证活动?也许是饼干?

    我通过将此添加到我的 Startup.cs :

    services.Configure<IISOptions>(options =>
    {
        options.AutomaticAuthentication = true;
    });
    
    services.AddAuthentication(IISDefaults.AuthenticationScheme);
    

    并在“我的项目设置”中激活Windows身份验证。

    之后我可以使用authorize属性:

    [Authorize]
    public IActionResult Index()
    {
        return View();
    }
    

    如果用户没有登录,现在会要求他登录。

    即使用户正在关闭浏览器,是否有任何方法保持Windows身份验证活动?

    提前感谢您的帮助和建议!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Felix Gerber Apple Lei    6 年前

    我找到了一种获得我想要的东西的方法,但这不是我想要的方法:

    最后我宣布我的网站是一个捆绑的。诀窍是,登录数据总是传递给Web服务器。

    在Chrome中,您可以通过以下方式实现:菜单->设置->高级设置->更改代理设置->安全->受信任的站点->添加页面的URL

    其他打开该设置的方法(FireFoy,IE)可在此处找到: https://effortz.com/add-website-browsers-trusted-sites-windows-os/

    这样做只适用于你实际使用的电脑。 这些设置通常由系统管理员管理。在这种情况下,管理员可以为网络中的所有用户设置您的站点。Boom每个用户都会自动登录,登录数据始终可用。