summaryrefslogtreecommitdiff
path: root/service/diagrams/backup_account.puml
diff options
context:
space:
mode:
authorAnike Arni <anikarni@gmail.com>2017-04-26 11:41:43 -0300
committerGitHub <noreply@github.com>2017-04-26 11:41:43 -0300
commit2455325a1bb234a7b3cea0e76a1d6bcf8546a063 (patch)
tree970452389c2f79c0fbe3bfc680ecb59cf8e080b9 /service/diagrams/backup_account.puml
parent90be1a1910ece8967aaa810e54eeb7dc58e5ace8 (diff)
parent2af9c5c3969c9d4bae437948d4e5d481e22f3390 (diff)
Merge pull request #1065 from pixelated/diagram-account-recovery
Updated 'Forgot Password' diagram
Diffstat (limited to 'service/diagrams/backup_account.puml')
-rw-r--r--service/diagrams/backup_account.puml39
1 files changed, 39 insertions, 0 deletions
diff --git a/service/diagrams/backup_account.puml b/service/diagrams/backup_account.puml
new file mode 100644
index 00000000..7af99608
--- /dev/null
+++ b/service/diagrams/backup_account.puml
@@ -0,0 +1,39 @@
+@startuml
+title Backup Account Flow
+
+actor User
+
+User -> PixUA : backup email
+note left
+ existing user adds backup email
+end note
+
+PixUA -> SoledadClient
+note right
+ generate recovery code
+ encrypt secret
+ save to secrets doc
+end note
+
+SoledadClient -> PixUA: recovery code
+
+PixUA -> BonafideClient : recovery code
+note right
+ generate salt and verifier
+end note
+
+BonafideClient -> LeapWebapp : recovery code
+
+LeapWebapp -> BonafideClient
+BonafideClient -> PixUA
+
+alt successful case
+ PixUA -> SoledadClient
+ note right: delete old recovery code
+ PixUA -> User : email with recovery code
+else bonafide failure
+ PixUA -> SoledadClient
+ note right: delete new recovery code
+ PixUA -> User : error message
+end
+@enduml