Tag: windows authentication

使用iisnode和WebMatrix进行Windows身份validation

我尝试使用IIS Express 7.5(通过WebMatrix)托pipe的node.js编写一个简单的站点。 我想使用集成的Windows身份validation。 我configuration了一些类似的文章中描述的applicationhost.config 。 另外我也configuration了web.config 。 <system.webServer> <security> <authentication> <anonymousAuthentication enabled="false" /> <basicAuthentication enabled="false" /> <windowsAuthentication enabled="true" /> </authentication> </security> </system.webServer> 现在,当请求网站时,它要求凭据。 现在这很好。 然后我提供正确的域凭据,并得到一个错误401.1 那么,信任区的网站和Fidler说Kerberos门票提供。 怎么了? 我检查了跟踪,并得到以下错误: <EventData> <Data Name="ContextId">{00000000-0000-0000-3F03-0080000000F8}</Data> <Data Name="ModuleName">WindowsAuthenticationModule</Data> <Data Name="Notification">2</Data> <Data Name="HttpStatus">401</Data> <Data Name="HttpReason">Unauthorized</Data> <Data Name="HttpSubStatus">1</Data> <Data Name="ErrorCode">2147942485</Data> <Data Name="ConfigExceptionInfo"></Data> </EventData> <RenderingInfo Culture="en-US"> <Opcode>MODULE_SET_RESPONSE_ERROR_STATUS</Opcode> <Keywords> <Keyword>RequestNotifications</Keyword> </Keywords> <freb:Description Data="Notification">AUTHENTICATE_REQUEST</freb:Description> […]

从Node中的Active Directory获取经过身份validation的用户组

我们被要求将我们的NodeJS应用程序移到IIS(Windows Server 2012R2)下运行,并与现有的Active Directory集成。 我们被要求删除login页面,而是使用Windows身份validation来获取(已经过身份validation的)用户的ID,并使用他/她所属的组来控制其在应用程序内的授权级别。 我已经安装了iisnode在IIS下运行我的应用程序,并认为我将使用passport-windowsauth或node-activedirectory来获取组成员memebership。 但是,都需要用户/密码来validation用户。 我的用户已经通过身份validation ,我无法访问他的密码(我也不应该)。 如何从Active Directory获取经过身份validation的用户组? 以下是我到目前为止: 安装并configurationiisnode 为Web应用启用Windows身份validation 添加到web.config: <iisnode promoteServerVars="AUTH_USER,AUTH_TYPE" /> 在我的index.js文件中,我可以使用console.log(req.headers['x-iisnode-auth_user']); 并获得正确的用户名 – 但我不知道如何从这里开始获得他/她的团体 在任何情况下,我都不想重新询问用户的密码

如何在nodjes服务器中使用Kerberos?

我需要将.net kerberos应用程序迁移到nodejs环境。 该应用程序当前接收来自.net客户端的传入请求,并基于域和领域内的用户,如果通过身份validation以使用服务,则会为其提供spgeno令牌。 客户端然后将这个令牌用于所有对web服务的请求。 我想在nodejs中复制,但是这些模块要么是logging不完善的https://github.com/christkv/kerberos&https://github.com/auth0/kerberos-server ,要么专注于客户端kerberos而不是服务器方面的用法。 我不知道C ++,否则我会写绑定到C / C ++接口,所以我可以从JavaScript代码调用。 有没有人有关于如何进行迁移的build议? 有什么好的资源或模块可以用来帮助我吗?

Node.js与SQL Server Windows身份validation的连接

我试图在Windows身份validation模式下将node.js连接到mssql 。 我安装了tedious mssql和msnodesqlv8模块,但是我仍然无法弄清楚如何打开一个连接。 这是我试过的: var sql = require('mssql'); var config = { driver: 'msnodesqlv8', server: 'POPPY-GI\\SQLEXPRESS', database: 'NodinSports', options:{ trustedConnection: true, useUTC: true}} sql.connect(config).then(function() { new sql.Request().query('select * from users') .then(function(recordset){ console.log(recordset); }).catch(function(err) { console.log(err);}); }).catch(function(err) { console.log(err);}); 运行后,我得到一个长的错误说: `ConnectionError`: Port for `SQLEXPRESS` not found in `ServerName`;POPPYGI;`InstanceName;SQLEXPRESS;IsClustered`;No;Version;12.0.2000.8;; at Connection.tedious.once.err (D:\Never Lazy\University\`AN2, SEM 2\WEB\`Projek`\node_modules\`mssql`\lib\`tedious.js:216:17`) at […]