Bot

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

zxc157

2023.01.20읽음 647

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

계정 이름, 도메인 이름, 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

이전 글파일 업로드 문의드립니다.
다음 글메시지 봇 1.0 서비스종료 시점 문의드립니다.
목록

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