问题标签 [challenge-response]

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 投票
0 回答
175 浏览

ssh - 手动应答 SSH 质询响应身份验证

我知道我可以使用私钥文件对 ssh 进行身份验证,例如

我读了一些文章解释说它在后台使用挑战响应身份验证,这意味着我不必为它提供私钥来进行身份验证。

因此,我可能想将私钥存储在另一台机器上以提高安全性,并在需要时转发挑战。例如,在 IOS 中,私钥可能存储在 Secure Enclave 中,因此只能将密钥用于响应,而不是直接将其提供给 ssh。我知道 Termius 支持这一点(即使是链接主机),我想知道他们是如何实现它的。

是否有任何较低级别的 API 调用可以用来“手动”回答挑战-响应?

0 投票
1 回答
50 浏览

java - 重新混合字符串

我被这个挑战困住了,任何帮助都会很棒。

'创建一个将字符串和数字数组作为参数的函数。按照索引号指定的顺序重新排列字符串中的字母。返回“重新混合”的字符串。例子

我的尝试——

0 投票
1 回答
67 浏览

asp.net-core - 添加其他身份验证提供程序但保留当前会话数据

我在 .NET5 MVC 中有一个项目,它使用AspNet.Security.OAuth.Twitch实现了 Twitch 身份验证。我配置了所有内容,并且运行良好,但我想添加选项以将其他帐户与其他提供商(如 Twitter)链接。我尝试使用Microsoft.AspNetCore.Authentication.Twitter添加 Twitter 身份验证。还配置了一切。

但是当我使用 Twitter 登录时,我当前的会话丢失了,所有来自 Twitch 的声明都被删除并被 Twitter 声明所取代。我想这是预期的行为,但我不知道我是否可以保留这些声明或仅恢复 Twitter 声明而不存储在用户身份中(例如存储在数据库中)。我的主要目标是使用 Twitch 身份验证作为登录应用程序的唯一方式,但必须选择链接来自其他提供商的帐户。

我在我的Startup.cs两个提供商中都添加了(最终可能会在未来某个时候添加其他提供商)

在我AuthController.cs的挑战中我有相应的方法。

我不知道是否Challenge可以修改或配置为允许这种行为。我在AuthenticationProperties类中看不到任何可以使用的属性。我最初尝试为其他提供者创建另一个控制器/操作,但结果是相同的。

任何帮助将不胜感激。

0 投票
0 回答
18 浏览

owin - 2 种不同的 OpenIdConnectAuthentication

是否可以进行第一次身份验证登录到网站并进行第二次身份验证以将令牌保存到数据库中以供使用,即使通过第一次身份验证登录,我也有 2 个 openIdConnectionAuthentications 如下

当我打电话给第二家公司时,它什么也没做。任何帮助表示赞赏

0 投票
1 回答
35 浏览

java - 具有质询-响应的认证系统

我对 Java 很陌生,对编程也很陌生。我的任务是建立一个至少有两个用户和一个挑战-响应-请求的身份验证系统。我使用 MD5 和 Salt 生成了密码哈希,我只是找不到一种方法来询问客户端输入的密码是否等于生成的密码哈希。我也不知道如何告诉我的客户盐是什么。

这是我到目前为止所构建的。

0 投票
2 回答
34 浏览

python - For循环:保留精确的字符串(带空格和引号)以识别单词出现(python)

有点卡在这里编码挑战!我正在编写一个函数,它接受两个参数(字符串、查询)并打印每个查询字符串在输入字符串中出现的次数。我想我已经很接近解决这个问题了,但是我的函数目前对查询字符串之前/之后带有空格的查询字符串不敏感。

版本 1(对包含空格的查询字符串不敏感):

电流输出:

版本 2(尝试保留引号):

电流输出:

预期输出:

0 投票
1 回答
44 浏览

javascript - TestDome 挑战最近的亲戚

我试图从 testdome 解决这个挑战,但我被卡住了。以下 HTML 表示一个家谱:

实现closestRelative函数,以便在传递父HTML元素时,该函数返回名称与relativeName匹配的父级最近的亲戚,并遵守以下规则:

parent 参数是 HTML 元素,其最近的亲戚将是其后代。每个家庭成员,包括孩子,也可能是一个或多个孩子的父母。与孙辈相比,孩子与父母的关系更密切。如果同一代中的几个孩子有相同的名字,那么树中的第一个孩子被认为是近亲。如果没有找到匹配的亲戚,该函数应返回 null。例如,下面的代码应该为给定的家谱打印“MIKE”:

我搜索了答案,我发现只有 jquery 方法可以解决这个问题。我不知道 Jquery,所以我正在尝试用 js 解决它。这是我的代码:

0 投票
1 回答
30 浏览

javascript - 客户名单挑战(TestDome)

我正在尝试从 TestDome 解决这个挑战,我需要一些帮助。我真的不明白我必须如何切换电子邮件以及如何将项目附加到 DOM... !!请不要只使用 Vanilla JS !

实现 showCustomers 函数,以便将客户呈现为列表项。函数的第一个参数customers 是一个包含name 和email 属性的对象数组。该函数的第二个参数 targetList 是一个无序的 HTML 列表,每个客户都应作为单独的列表项添加到该列表中。

名称和电子邮件属性应作为两个段落添加到列表项中。首先,电子邮件段落元素不应该出现在 DOM 中。电子邮件段落元素应在单击名称后添加到 DOM 中,并应在再次单击名称时从 DOM 中删除。

例如,下面的代码:

这是我的代码

https://www.testdome.com/questions/javascript/customer-list/49798?visibility=3&skillId=2

0 投票
0 回答
7 浏览

python - 如何从 excel 文件的标题中提取一个单词并在该文件中创建一个名为 ID 的列,在此 ID 下我希望所有行都包含该单词

我有 50 个 Excel 文件,它们具有相同的文件名称结构“字符串 IDA string.xlsx”我需要每次从每个文件的标题中提取 IDA(与另一个不同的表单文件),然后创建一个名为 ID 的列在每门课程中,该列的所有行都将采用我们已经提取的 IDA(所有行的值相同)。

0 投票
0 回答
17 浏览

javascript - 您将如何使用旋转密码旋转字符串中的数字?

您好,我正在尝试解决经典的旋转密码问题,但我也在尝试解决字符串中何时包含数字的问题。到目前为止,这是我一直在使用 javascript 的方法:

它可以工作,但不能解决字符串中的数字。我很感激任何帮助。