问题标签 [node-sspi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
64 浏览

node.js - 如何在 fastify 中使用 node-sspi

我想使用https://github.com/abbr/nodesspi

我正在尝试使用 justify 而不是 express。看起来它应该可以工作,但事实并非如此。它几乎相当于快递片段。我在身份验证函数中收到一个错误,告诉我我传递了一个错误的参数。

“fastify”:“^3.3.0”,“node-sspi”:“^0.2.8”,

0 投票
0 回答
506 浏览

active-directory - (Node.js + React)应用程序和 Microsoft Active Directory 之间的 SSO 身份验证流程

您好我正在尝试了解 SSO 如何适用于尝试使用基于 React 构建的应用程序并在 Node.js 中使用 Microsoft Active Directory 作为身份提供者的后端。

我在同一个应用程序和不同的身份提供者中使用 SAML 和 OIDC 等协议构建了 SSO,我希望也使用 Active Directory 为用户提供 SSO 功能。我无法理解的是流程。我在互联网上阅读了很多文章,这只会让我更加困惑。

在所有阅读之前,我所期待的是:

  1. 有一个 Active Directory 服务器具有一些身份验证 url,我的应用程序会将用户重定向到。
  2. 成功验证后,AD 服务器将使用一些令牌将用户发送回我的应用程序,我的后端将处理该令牌并稍后为用户建立本地会话。

但在任何一篇文章中,我都没有找到与此相关的任何内容。最重要的是,有大量可用的库,例如node-expose-sspi node-adal ldapjs activedirectoryjs和不可用的库,并且它们都有不同的方法来使 SSO 与节点一起工作。

例如采取node-expose-sspi

他们说的是,这小段代码就是我们所需要的。

在上面的代码中,我们没有指定使用哪个 AD 服务器或任何 auth url,包如何知道该怎么做?

另一个例子:activedirectory

好的,所以我们在这里有一个配置,但是这个库需要用户的用户名和密码。但是,如果应用程序要求用户提供用户名和密码,则这不是 SSO。或者是 Active Directory 中的某个用户有权在 AD 中列出我们的用户,如果是,那么节点服务器在拥有所有用户列表时如何知道要查找哪个用户?

也许我无法正确理解流程。有人可以帮我吗?谢谢 :)

0 投票
0 回答
132 浏览

node.js - npm 错误!在 node-sspi@0.2.9 安装脚本失败

目前我在 Node 和 Express 工作。服务器端运行并成功连接到 Mongo DB,但是 在客户端执行npm install时出现以下问题...

请帮我解决这个问题。

0 投票
0 回答
37 浏览

node.js - 为什么 node-sspi 需要在文件更改后在 localhost 上重新进行身份验证?

我正在开发一个在后端使用 Node Express 并在前端使用 React 的网站。后端会定期向客户端发送身份验证请求,通常是在服务器重新启动时。

现在在我正在创建的下一个模块中,我正在将数据写入一个包含站点身份验证的 JSON 文件,并且每次执行此操作时都会请求身份验证。我假设这与 node-express-sspi 有关,尽管我的开发机器未连接到域,但我使用它在活动目录域上进行身份验证。

为什么它现在会要求身份验证?该文件被正确写入,当我重新加载客户端页面时显示更新的数据。

以下是后端涉及的 2 个函数以及前端 fetch 函数:

我在写入文件后需要重新身份验证的代码中缺少什么?

0 投票
0 回答
16 浏览

node.js - 使用 node-fetch 进行 Windows 身份验证

如何在 node-fetch http 请求中包含由 node-sspi 检索的 windows 身份验证凭据?我正在使用 node-fetch 发出 http 请求,但它返回 401 错误,因为网站需要 windows 身份验证。