You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何生成正确的Basic HTTP RFC2617认证码?TOTP验证报错求助

TOTP认证失败排查请求

我遇到的问题和某篇Stack Overflow提问完全一致,但按照该问题的解决方案处理后仍无效,返回错误:

{ message: 'Access denied: Invalid token, wrong code' }

以下是我的请求头:

headers: {
      'Content-Type': 'application/json',
      Authorization: 'Basic bW9oaXRrdW1hcnNpbmdoMTIzNDRAZ21haWwuY29tOjE1NDg3NjY3Njg='
}

以及使用的代码:

import axios from 'axios';
import base64 from 'base-64';
import utf8 from 'utf8';

import { totp } from 'otplib';


const reqJSON =
{
    github_url: GITHUB_URL,
    contact_email: EMAIL
}
const stringData = JSON.stringify(reqJSON);

const URL = API_URL;
const sharedSecret = reqJSON.contact_email + "SOME_STRING";

totp.options = { digits: 10, algorithm: "sha512", epoch: 0 }

const myTotp = totp.generate(sharedSecret);
const isValid = totp.check(myTotp, sharedSecret);

console.log("Token Info:", { myTotp, isValid });




const authStringUTF = reqJSON.contact_email + ":" + myTotp;
const bytes = utf8.encode(authStringUTF);
const encoded = base64.encode(bytes);

console.log('encoded ->', encoded);



const createReq = async () => {
    try {
        const config = {
            headers: {
                'Content-Type': 'application/json',
                'Authorization': "Basic " + encoded
            }
        };

        console.log("Making req", { URL, reqJSON, config });

        const res = await axios.post(URL, stringData, config);
        console.log(res.data);
    }
    catch (err) {
        console.error(err.response.data);
    }
};

createReq();

(编辑补充:已添加生成Basic HTTP RFC2617认证码的当前代码)

恳请协助解决该认证失败问题。


内容的提问来源于stack exchange,提问作者ʍօɦɨȶ ӄʊʍǟʀ ֆɨռɢɦ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 18:45:18