我已经成功完成了挑战的其他部分,并且一直在提交请求。请任何人都可以帮助我发出 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 密码
- TOTP
Time Step X
是 30 秒。T0
为 0。- 用于
HMAC-SHA-512
哈希函数,而不是默认的HMAC-SHA-1
.- 令牌共享密钥是用户 ID 后跟 ASCII 字符串值
"APICHALLENGE"
(不包括双引号)。共享秘密示例
例如,如果 userid 是
"email@example.com"
,则令牌共享密钥是"email@example.comAPICHALLENGE"
(不带引号)。如果您的 POST 请求成功,服务器将返回 HTTP 状态代码 200 。