taler-docs

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

sesame-onboarding.puml (728B)


      1 @startuml sesame-onboarding
      2 ' User onboarding for DD 97 (Project Sesame).
      3 ' Regenerate with: java -jar plantuml.jar -tsvg sesame-*.puml
      4 !include taler-style.iuml
      5 autonumber
      6 
      7 actor User as user
      8 participant "Taler Wallet" as wallet
      9 participant "IAM" as iam
     10 participant "ACS" as acs
     11 participant "Merchant\nbackend" as merchant
     12 
     13 user -> iam : login (e.g. OIDC)
     14 iam --> user : ID token
     15 user -> acs : present identity
     16 acs -> acs : resolve roles to\naccess groups
     17 acs -> merchant : POST /private/fountains\n{description, poll_freq, grants}
     18 merchant --> acs : {fountain_id, fountain_secret}
     19 acs --> wallet : taler://fountain/... URI\n(QR code / deep link)
     20 wallet -> merchant : initial token withdrawal\n(see withdrawal diagram)
     21 @enduml