summaryrefslogtreecommitdiff
path: root/images/challenger.dot
diff options
context:
space:
mode:
Diffstat (limited to 'images/challenger.dot')
-rw-r--r--images/challenger.dot26
1 files changed, 26 insertions, 0 deletions
diff --git a/images/challenger.dot b/images/challenger.dot
new file mode 100644
index 00000000..d3072fc7
--- /dev/null
+++ 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"];
+}