1

我已经成功完成了挑战的其他部分,并且一直在提交请求。请任何人都可以帮助我发出 POST 请求,以便我可以发送我的解决方案。相信我,这是一场真正的斗争。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!提交必须遵循以下规则:

构建您的解决方案请求

首先,构造一个 JSON 字符串,如下所示:

{

"github_url": "https://github.com/YOUR_ACCOUNT/GITHUB_REPOSITORY",

"contact_email": "YOUR_EMAIL"

}

在 中填写您的电子邮件地址YOUR_EMAIL,以及包含您的解决方案的私有 Github 存储库YOUR_ACCOUNT/GITHUB_REPOSITORY。然后,使用 JSON 字符串作为正文部分向以下 URL 发出 HTTP POST 请求。

CHALLENGE_URL

内容类型

请求的 Content-Type: 必须是application/json.

授权

URL 受 HTTP 基本身份验证保护,RFC2617 第 2 章对此进行了说明,因此您必须在 POST 请求中提供 Authorization: 标头字段。

  • 对于 HTTP 基本身份验证的用户 ID,请使用您在 JSON 字符串中输入的相同电子邮件地址。
  • 对于密码,请提供符合 RFC6238 TOTP 的 10 位基于时间的一次性密码。

授权密码

要生成 TOTP 密码,您需要使用以下设置:

  • 您必须根据 RFC6238 生成正确的 TOTP 密码
  • TOTPTime Step X是 30 秒。T0为 0。
  • 用于HMAC-SHA-512哈希函数,而不是默认的HMAC-SHA-1.
  • 令牌共享密钥是用户 ID 后跟 ASCII 字符串值"APICHALLENGE"(不包括双引号)。

共享秘密示例

例如,如果 userid 是"email@example.com",则令牌共享密钥是"email@example.comAPICHALLENGE"(不带引号)。

如果您的 POST 请求成功,服务器将返回 HTTP 状态代码 200 。

4

0 回答 0