只有用户名的ASP.NET表单认证

 2023-02-16    330  

问题描述

我手上有点混合局面.我正在编写Intranet ASP.NET Web应用程序.我不想使用完全吹吹的Windows身份验证,因为我没有在Active Directory中设置的合适组能够简单地根据他们所在的群体进行身份验证.到目前为止,我创建了一个会员数据库,并根据其NT登录手动验证用户.该应用程序越来越复杂,我正在查看使用成员资格和角色提供商来验证用户.这是我的问题:我希望能够根据他们的NT来验证用户,但我不想使用Windows身份验证.我想编写自己的提供商来插入成员资格和角色提供程序,并使用表单身份验证,但可以使其透明.基于用户表,我希望能够对用户进行身份验证或基于单独的NT重定向它们.这是可能的,还是我陷入了写自己的小框架来实现这一目标?如果可能,我想利用提供者框架.

推荐答案

设置web.config以使用表单身份验证.
确保IIS中已打开集成身份验证(您可能需要禁用匿名).这将允许您获取用户的NT名称.

只有用户名的ASP.NET表单认证

您可以使用:

获取用户的NT名称

Request.ServerVariables["LOGON_USER"]

您可以登录用户,无需密码,其中:

FormsAuthentication.RedirectFromLoginPage( userName, false );

以上所述是小编给大家介绍的只有用户名的ASP.NET表单认证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33976.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。