windows集成身份验证登录模式下,用户登录成功后怎样从active directory上取得用户详细信息
登陆的时候是WINDOWS集成登陆,现在想要取AD中的数据。
用的方法:
如上的代码是完全能够实现的。
那么问题来了,因为windows已经集成登陆过,现在的这个账户密码我是写死在代码里的(无论谁登陆都是用我自己的域内账号来访问AD)。我想知道不写这个密码怎么去访问AD?直接去了username和password在自己创建的console程序里好使,但是放在asp.net上就不好使了。
有没有大神帮忙回答下怎么解决,是要换方法吗?
有看过网上说是double-hop的问题,但是我只是在开发一个sharepoint portal上的feature而已,没有权限取改登陆方式,验证方式什么的
用的方法:
DirectoryEntry entry = new DirectoryEntry("LDAP://域名",域内任一帐户名","password" );
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = "(&(objectClass=user)(cn=" + user.Name + "))"; //搜索适配器
mySearcher.PropertiesToLoad.Add("userPrincipalName");//添加自己需要找的属性
mySearcher.PropertiesToLoad.Add("department");
mySearcher.PropertiesToLoad.Add("mail");
mySearcher.PropertiesToLoad.Add("title");
var result = mySearcher.FindOne(); //找到自己需要的一个
如上的代码是完全能够实现的。
那么问题来了,因为windows已经集成登陆过,现在的这个账户密码我是写死在代码里的(无论谁登陆都是用我自己的域内账号来访问AD)。我想知道不写这个密码怎么去访问AD?直接去了username和password在自己创建的console程序里好使,但是放在asp.net上就不好使了。
有没有大神帮忙回答下怎么解决,是要换方法吗?
有看过网上说是double-hop的问题,但是我只是在开发一个sharepoint portal上的feature而已,没有权限取改登陆方式,验证方式什么的
...全文
相关推荐
SANGFOR_AC&SG_v11.0_2016年度渠道高级认证培训05_AD域单点登录.ppt
**集成Windows身份验证(IWA)**:PC登录域后,打开浏览器访问网站时,系统会自动通过AC进行认证。3.
管理Active_Directory用户和计算机
在Windows Server 2003环境中,Active Directory (AD) 是核心组成部分,负责组织和管理网络上的用户、计算机和其他资源。AD中的用户对象扮演着至关重要的角色,它们是网
Windows Active Directory
### Windows Active Directory: 安装概述与关键技术解析#### 标题解读:Windows Active Directory- **定义**:Windows Active Directory
Windows Server 2016 Active Directory配置指南.rar
首先,Active Directory是Windows Server的核心组件,它是一种目录服务,用于存储和管理网络对象(如用户、计算机、组、打印机等)的信息。
Windows Server 2012 R2 Active Directory 配置指南
**身份联合和单点登录(SSO)**: AD可与其他身份验证系统集成,如Azure AD,实现跨域和云服务的身份验证。SSO允许用户仅用一组凭据访问多个资源,提高了用户体验。10.


