表单身份验证和 Windows 身份验证的混合?

Posted

技术标签:

【中文标题】表单身份验证和 Windows 身份验证的混合?【英文标题】:Mix of Forms auth and Windows auth? 【发布时间】:2020-06-21 12:03:03 【问题描述】:

我有一个 WebAPI 和一个 Web 应用程序,我想创建一个身份验证系统,如果可用,内部用户将能够使用他们的 Windows 身份验证凭据访问该应用程序,如果没有,我有一个表单应该用于登录的网页。

当我启用 Windows 身份验证时,我会从浏览器中弹出 Windows 身份验证,这不是我想要的。

有没有办法在不弹出 windows auth 的情况下检查 windows auth?

【问题讨论】:

这正是 Windows 身份验证。如果您不希望浏览器提示,请关注lansweeper.com/knowledgebase/… 【参考方案1】:

如果你只是想避免浏览器弹出窗口身份验证,唯一的方法是将客户端浏览器设置修改为 lex 的提供链接。

但我认为您的混合身份验证存在一些问题。如果一个用户没有域帐户,他将无权访问表单认证页面或其他页面。

在我看来,正确的解决方案是使用 asp.net mix auth library。通过使用这个 OWIN 中间件,它将实现混合 Windows 和 Forms 身份验证。

【讨论】:

以上是关于表单身份验证和 Windows 身份验证的混合?的主要内容,如果未能解决你的问题,请参考以下文章

将 Forms 身份验证与 Windows 身份验证混合使用

混合模式联合身份验证和表单身份验证

Windows身份验证和混合验证的差别

通过表单身份验证从代码隐藏模拟用户

有啥区别:Windows 身份验证、护照身份验证和表单身份验证?

SQLServer身份验证