[doc] update show doc

This commit is contained in:
SouthFox 2023-07-14 00:42:26 +08:00
parent 44e0bc4046
commit a49cec70b2

View file

@ -105,7 +105,7 @@ ME = {
#+end_src #+end_src
#+begin_src python #+begin_src python
@app.route(f"/user/{config.USERNAME}") @app.route(f"/user/{config.USERNAME}") # /user/show
def locate_user() -> Response: def locate_user() -> Response:
"""Return user ActivityPub response.""" """Return user ActivityPub response."""
resp = jsonify(ME) resp = jsonify(ME)
@ -168,7 +168,6 @@ GET http://coscup.localhost/.well-known/webfinger?resource=acct:show@coscup.loca
other.localhost --Follow-> coscup.localhost other.localhost --Follow-> coscup.localhost
#+NAME: payload_block
#+begin_src json #+begin_src json
# request.data # request.data
{ {
@ -179,7 +178,7 @@ other.localhost --Follow-> coscup.localhost
"object": "http://coscup.localhost/meow/show" "object": "http://coscup.localhost/meow/show"
} }
# request.data # request.header
{ {
"host":"other.localhost", "host":"other.localhost",
"accept":"*/*", "accept":"*/*",
@ -213,6 +212,7 @@ def parse_signature(
return signature_details return signature_details
#+end_src #+end_src
parse_signature(headers["signature"]) parse_signature(headers["signature"])
#+begin_src json #+begin_src json
{"algorithm": "rsa-sha256", {"algorithm": "rsa-sha256",
@ -230,11 +230,10 @@ def calculate_digest(
payload: bytes, payload: bytes,
) -> str: ) -> str:
"""Calculate digest for given HTTP payload.""" """Calculate digest for given HTTP payload."""
if "sha-256" == algorithm: payload_digest = SHA256.new()
payload_digest = SHA256.new() payload_digest.update(body)
payload_digest.update(body) return "SHA-256=" + \
return "SHA-256=" + \ base64.b64encode(body_digest.digest()).decode("utf-8")
base64.b64encode(body_digest.digest()).decode("utf-8")
def build_signature_string( def build_signature_string(
@ -256,9 +255,9 @@ def build_signature_string(
build_signature_string( build_signature_string(
request.method #"post" request.method # "post"
request.path #"/inbox" request.path # "/inbox"
parse_signature(headers["signature"])["headers"], parse_signature(headers["signature"])["headers"], # ["(request-target)", "user-agent", "host", "date", "digest", "content-type"]
calculate_digest(request.data), calculate_digest(request.data),
headers, headers,
) )