如何生成正确的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,提问作者ʍօɦɨȶ ӄʊʍǟʀ ֆɨռɢɦ
相关产品推荐
相关产品推荐

