在Paul Scheltema的答案中,您需要从操作系统的深度获取票证数据。您(或代表您的模块)必须使用GSS-API才能由Active
Directory生成票证数据。
这种机制存在于Chrome中,但似乎它并未包含在Node.js中(仅来自Chrome的javascript引擎),因此您可能需要添加一个模块,例如:
- Passport-Kerberos:https://www.npmjs.org/package/passport-kerberos和http://passportjs.org/guide/
- Kerberos(npm安装kerberos)
- 在github上的Node.js的源代码中,有一个痕迹,有人为此使用了Bones模块(https://github.com/joyent/node/search?q=kerberos&ref=cmdform)。3年前,使用DES(此编码类型非常弱,已弃用多年)
要安装/编译这样的模块,您可能需要安装Visual Studio。
要设置环境,-在所有计算机上,必须在端口88(Kerberos)和53(dns)上启用tcp和udp。-在Windows
Server上必须正在运行Active
Directory(ldap,dns,kdc)-在https://www.npmjs.org/package/passport-
kerberos页面上,它们使用术语REALM。这是域名的名称, 用大写形式表示 。



