我正在编写一个将分发的Web应用程序,我想允许安装程序在使用集成身份验证或FBA之间进行选择。 使用web.config在两者之间切换显然很容易。 我试图决定如何最好地设计数据库和代码,以从aspnetdb接受Windows-sid或UserID。

例如,WSS 3.0允许Windows集成身份验证或使用任何成员资格提供程序的FBA。 他们如何在数据库体系结构中处理该问题? 网络上是否有任何好的指南可以提供一些指导?

===============>>#1 票数:1

我认为这比您要实现的要容易得多。

首先,集成身份验证与Windows SID无关。 启用集成身份验证后, HttpContext.Current.User.Identity.Name将为“ DOMAIN \\ User”,而不是Windows SID。

因此,如果使用Windows身份验证,您将仍然有一个users表,其中包含一列用于保存DOMAIN \\ User的列。

让我知道是否需要进一步说明。

  ask by translate from so

未解决问题?本站智能推荐:

2回复

是否可以在同一Web应用程序(相同的URL)上集成Windows和表单身份验证?

基本上,我想构建一个将尝试Windows身份验证的Web应用程序,如果身份验证失败,那么将为用户提供登录表单吗? 我不想为不同的身份验证模式使用不同的Web应用程序。 这可能吗 ? 我是否错过了一些要点?
2回复

Web应用程序登录页面,而无需使用数据库

我在需要登录页面的本地Web服务器中有一个小型Web应用程序,该应用程序仅在本地一台计算机上使用,只需要大约10个帐户即可。 我认为不需要数据库。 我知道有一种方法可以将用户名和密码存储在web.config文件中,但是登录到应用程序后,我需要能够动态更改用户名和密码。 除了使用cooki
1回复

使用Windows身份验证将数据库用户数据添加到MVC应用

我有一个带有Windows身份验证和Oracle数据库的简单MVC网站。 我想为用户提供一种接近“ SSO”的感觉。 意味着流程将是这样的: 用户浏览到网站 Windows身份验证发生 应用程序检查此AD用户的用户名和密码 如果找到,请检查是否
2回复

在同一WebForms应用程序中组合Forms auth和OpenIdConnect auth

我有一个旧式多租户WebForms应用程序,其中用户使用表单身份验证进行身份验证。 我们正在将身份验证系统迁移到IdentityServer4,但不能一次完成所有操作,因此我们希望逐步将其介绍给租户。 这意味着我们需要同时运行具有Forms Auth和新的OpenIdConnect Auth
3回复

将集成Windows身份验证范围缩小到Intranet ASP.Net应用程序的一部分用户

方案:一个使用集成Windows身份验证和SqlRoleProvider进行授权的Intranet ASP.Net应用程序。 该应用程序由域中的一小部分用户使用。 如果域中只有少数几个用户可以访问该应用程序,是否可以将IWA的范围缩小到仅允许对该用户子集进行身份验证,例如通过域组? 这
1回复

如何将Auth0与现有的ASP.NET Core Identity数据库一起使用?

我正在为应用程序进行Auth0集成。 我有一个现有应用程序,该应用程序使用ASP.NET Core身份标识和一个SQL数据库,当前带有常规表(AspNetUsers,AspNetRoles等)。 问题在于Auth0当前具有用于与ASP.NET成员资格提供程序( MVC3通用提供程序和MV
1回复

应用程序身份验证在本地数据库中确定引用用户的最佳字段

我开始使用基于Azure的身份验证来测试ASP.NET MVC应用程序。 该应用程序被天蓝色地声明并且可以正常工作。 现在我需要在我的应用程序中存储指向已连接用户的数据链接。 在数据库中用于建立数据与用户之间链接的最佳字段是什么? 例如,电子邮件似乎不是一个好主意,因为它可能会更改?
1回复

更改ASP.NET应用程序和SQL数据库的IIS用户凭据

系统和规格 本地PC,Windows 7,IIS 7.5,ASP.NET应用程序+ MS SQL数据库 网站位于C:\\ inetpub \\ wwwroot \\ AppFolder中 允许Windows身份验证 SQL连接字符串包含用户名和密码 问题 尝试
2回复

不允许对其中一个域进行集成的Windows身份验证*

我们有一个使用集成Windows身份验证的ASP.NET Web应用程序。 用户从A和B这两个域访问它。A是主域,B是将要消失的旧域。 Web应用程序正在使用仅存在于域A中的组策略对用户进行身份验证。域B中的每个用户都在域A中拥有一个帐户。该应用程序位于域A中。域之间没有信任关系。 因此,
2回复

如何在Web API中为桌面应用程序中的自定义数据库模型(代码优先)设置基于令牌的身份验证

有很多类似的问题,我一直在网上寻找我的特殊情况的解决方案,但过去两天没有成功... 因此,目前我有3个独立的项目:具有使用HTTPClient连接Web API的客户端应用程序的项目,具有数据库模型(数据库中的代码优先)的项目和具有Web API的项目。 我设法正确设置了Web API,