【发布时间】:2021-04-30 03:42:38
【问题描述】:
我一直在尝试将身份验证添加到 github,但由于某种原因我的哈希值不匹配,
这是我的代码:
@app.route('/update', methods=["POST"])
def update():
assert request.method == "POST"
signature = request.headers.get("X-Hub-Signature")
if not signature or not signature.startswith("sha1="):
abort(400, "X-Hub-Signature required")
sha_name, sinature = signature.split("=")
if sha_name != "sha1":
abort(501)
# Create local hash of payload
digest = hmac.new(github_secret.encode(), msg=request.data, digestmod="sha1").hexdigest()
# Verify signature
if not hmac.compare_digest(signature, digest):
abort(400, "Invalid signature")
【问题讨论】:
标签: python python-3.x flask github webhooks