taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

commit b8abc72adace7cb7585f684db805ec26a9d055fb
parent 7fef4557d0dcda50d6fa7f4da49902caec1f1752
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Mon, 18 Dec 2023 17:03:29 +0800

challenger arch picture

Diffstat:
Mimages/Makefile | 4+++-
Aimages/challenger.dot | 26++++++++++++++++++++++++++
Mtaler-challenger-manual.rst | 2+-
3 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/images/Makefile b/images/Makefile @@ -1,7 +1,9 @@ -diagrams: arch-api.png coin.png deposit.png reserve.png transaction-common-states.png transaction-withdrawal-states.png transaction-payment-states.png transaction-refund-states.png transaction-refresh-states.png transaction-reward-states.png transaction-deposit-states.png transaction-push-debit-states.png transaction-push-credit-states.png transaction-pull-credit-states.png transaction-pull-debit-states.png +diagrams: arch-api.png coin.png deposit.png reserve.png transaction-common-states.png transaction-withdrawal-states.png transaction-payment-states.png transaction-refund-states.png transaction-refresh-states.png transaction-reward-states.png transaction-deposit-states.png transaction-push-debit-states.png transaction-push-credit-states.png transaction-pull-credit-states.png transaction-pull-debit-states.png challenger.png arch-api.png: arch-api.dot dot -Tpng arch-api.dot > arch-api.png +challenger.png: challenger.dot + dot -Tpng challenger.dot > challenger.png transaction-common-states.png: transaction-common-states.dot dot -Tpng transaction-common-states.dot > transaction-common-states.png transaction-withdrawal-states.png: transaction-withdrawal-states.dot diff --git a/images/challenger.dot b/images/challenger.dot @@ -0,0 +1,26 @@ +digraph G { + + user[label="Resource\nOwner"]; + exchange[label="Client"]; + messenger[label="Messaging service"]; + challenger [label="Challenger HTTPD"]; + helper [label="Helper script"]; + DBMS [label="Postgres\nDBMS"]; + subgraph cluster_0 { + challenger; + helper; + DBMS; + label="Challenger OAuth 2.0 service"; + } + user->exchange[label="0. request that\nrequires\nvalidated\naddress"]; + exchange->challenger[label="1. authorize\naddress\nvalidation"]; + user->challenger[label="2. Claimed\naddress"]; + challenger->DBMS; + DBMS->challenger; + challenger->helper[label="3. TAN code\n+ address"]; + helper->messenger[label="4. TAN code\n+ address"]; + messenger->user[label="5. TAN code"]; + user->challenger[label="6. TAN\ncode"]; + user->exchange[label="7. Token"]; + exchange->challenger[label="8. Get\nvalidated\naddress"]; +} diff --git a/taler-challenger-manual.rst b/taler-challenger-manual.rst @@ -45,7 +45,7 @@ or learn about known limitations, please check our Architecture overview --------------------- -TBC. +.. image:: images/challenger.png .. _ChallengerInstallation: