Bot

파이썬 메세지 봇 callback 메세지 X-WORKS-Signature

zxc157

2023.01.20읽음 761

작성하신 내용은 누구나 볼 수 있습니다.

계정 이름, 도메인 이름, Client ID, Client Secret 등의 비공개 정보는 기입하지마세요.

파이썬 fastapi를 사용해서 callback 메세지의 X-WORKS-Signature를 검증하려고 합니다.

파이썬 코드로

async def callback(
body: dict = Body(),
):
SECRET_KEY = b''
m = hmac.new(SECRET_KEY, bytes(json.dumps(body), 'UTF-8'),
hashlib.sha256).digest()
signature = base64.b64encode(m).decode('utf-8)
해당 코드로 X-WORKS-Signature를 검증하려고 하는데 callback 메세지로 받은 값과
위의 코드를 통해서 signature를 구한 값이 일치하지 않습니다. 어떻게 body에서 signature를 추출해야 할까요?

댓글1

이전 글파일 업로드 문의드립니다.
다음 글탈퇴한 회원의 무한반복 일정 삭제하는 법
목록

궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!