2017-12-28 60 views
0

bitgrail (docs : https://bitgrail.com/api-documentation)의 API를 사용하고 싶습니다. 그리고 잔액을 요청하십시오. 그렇게하기 위해서는 암호화 된 게시 매개 변수가 포함 된 서명을 HMAC-SHA512를 사용하여 API-Secret으로 설정해야합니다.Axios 암호화 된 POST 매개 변수

키 비밀의 API를 사용하여 alghoritm HMAC-SHA512 암호화 POST 매개 변수 - 공개 API 키

서명 -

KEY :

헤더 :

그래서 당신은이 데이터를 전송해야

데이터 :

nonce - 이전 번호보다 항상 큰 정수.

하지만 요청할 때마다 Bitgrail에서 '인증 실패'오류가 발생합니다.

params 객체를 파라미터는과 같이 설정됩니다

params = {} 
params.nonce = n(); 

하고 다음과 같이 암호화 :

let hmac = crypto.createHmac('sha512', 'MYSECRET'); 
let digest = hmac.update(params.toString()).digest('hex'); 
let signature = new Buffer(digest).toString('base64'); 

을 어쩌면 작동하지 않는 '(이) params.toString를'. params 변수를 배열로 설정해야합니까?

답변

0

const { URLSearchParams } = require('url'); 을 사용하여이 행을 삭제하고 let signature = new Buffer(digest).toString('base64');을 삭제하고 서명으로 사용하기 만하면됩니다.