| 1 | // -*- graphviz-dot -*-
|
|---|
| 2 | msc {
|
|---|
| 3 | "User", "Relying Party", "OpenID Provider";
|
|---|
| 4 | User -> "Relying Party" [label="Visits"];
|
|---|
| 5 | User <- "Relying Party" [label="Login page"];
|
|---|
| 6 | --- [label="Ready to log in"];
|
|---|
| 7 | User -> "Relying Party" [label="Provides identifier"];
|
|---|
| 8 | "Relying Party" -> "Relying Party" [label="Normalization"];
|
|---|
| 9 | "Relying Party" -> "Relying Party" [label="Discovery"];
|
|---|
| 10 | "Relying Party" -> "OpenID Provider" [label="Association"];
|
|---|
| 11 | "Relying Party" <- "OpenID Provider" [label="Association handle"];
|
|---|
| 12 | "Relying Party" => "OpenID Provider" [label="Request authentication"];
|
|---|
| 13 | "OpenID Provider" -> "User";
|
|---|
| 14 | ... [label="Potential interaction (e.g. providing password)"];
|
|---|
| 15 | "OpenID Provider" <- "User";
|
|---|
| 16 | "Relying Party" <= "OpenID Provider" [label="Authentication response"];
|
|---|
| 17 | "Relying Party" -> "Relying Party" [label="Authentication response verification"];
|
|---|
| 18 | User <- "Relying Party" [label="Authenticated"];
|
|---|
| 19 | }
|
|---|