|
1 |
| -<mxfile host="Electron" modified="2023-04-17T21:41:47.294Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.1.2 Chrome/106.0.5249.199 Electron/21.4.3 Safari/537.36" etag="FoF4FvUR-4_4MdcJX3IZ" version="21.1.2" type="device"> |
| 1 | +<mxfile host="Electron" modified="2023-04-20T12:01:25.666Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.1.2 Chrome/106.0.5249.199 Electron/21.4.3 Safari/537.36" etag="lnIo0iCfbK-3PKTPrPy5" version="21.1.2" type="device"> |
2 | 2 | <diagram name="Page-1" id="FvLJSc5cekAWAvqjR6wY">
|
3 |
| - <mxGraphModel dx="1114" dy="823" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0"> |
| 3 | + <mxGraphModel dx="1242" dy="822" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0"> |
4 | 4 | <root>
|
5 | 5 | <mxCell id="0" />
|
6 | 6 | <mxCell id="1" parent="0" />
|
7 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-11" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="obRNbhQuBIRgTvjJq404-1" target="obRNbhQuBIRgTvjJq404-4"> |
| 7 | + <mxCell id="obRNbhQuBIRgTvjJq404-11" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" parent="1" source="obRNbhQuBIRgTvjJq404-1" target="obRNbhQuBIRgTvjJq404-4" edge="1"> |
8 | 8 | <mxGeometry relative="1" as="geometry" />
|
9 | 9 | </mxCell>
|
10 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-12" value="<font style="font-size: 14px;">Request Access Token + Refresh Token</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="obRNbhQuBIRgTvjJq404-11"> |
| 10 | + <mxCell id="obRNbhQuBIRgTvjJq404-12" value="<font style="font-size: 14px;">Request Access Token + Refresh Token</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="obRNbhQuBIRgTvjJq404-11" vertex="1" connectable="0"> |
11 | 11 | <mxGeometry x="-0.0259" y="-2" relative="1" as="geometry">
|
12 | 12 | <mxPoint as="offset" />
|
13 | 13 | </mxGeometry>
|
14 | 14 | </mxCell>
|
15 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-1" value="<font style="font-size: 16px;"><b>Authorization Server</b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> |
| 15 | + <mxCell id="obRNbhQuBIRgTvjJq404-1" value="<font style="font-size: 16px;"><b>Authorization Server<br>(OAuth Server)<br></b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"> |
16 | 16 | <mxGeometry x="610" y="120" width="200" height="100" as="geometry" />
|
17 | 17 | </mxCell>
|
18 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="obRNbhQuBIRgTvjJq404-2" target="obRNbhQuBIRgTvjJq404-4"> |
19 |
| - <mxGeometry relative="1" as="geometry" /> |
20 |
| - </mxCell> |
21 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-15" value="<font style="font-size: 14px;">Wants to Use</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="obRNbhQuBIRgTvjJq404-5"> |
22 |
| - <mxGeometry x="-0.025" y="1" relative="1" as="geometry"> |
23 |
| - <mxPoint as="offset" /> |
| 18 | + <mxCell id="obRNbhQuBIRgTvjJq404-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="obRNbhQuBIRgTvjJq404-2" target="nPdBDVo38rZQrbwCM63T-1" edge="1"> |
| 19 | + <mxGeometry relative="1" as="geometry"> |
| 20 | + <mxPoint x="181" y="280" as="targetPoint" /> |
24 | 21 | </mxGeometry>
|
25 | 22 | </mxCell>
|
26 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="obRNbhQuBIRgTvjJq404-2" target="obRNbhQuBIRgTvjJq404-1"> |
| 23 | + <mxCell id="obRNbhQuBIRgTvjJq404-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="obRNbhQuBIRgTvjJq404-2" target="obRNbhQuBIRgTvjJq404-1" edge="1"> |
27 | 24 | <mxGeometry relative="1" as="geometry" />
|
28 | 25 | </mxCell>
|
29 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-16" value="<font style="font-size: 14px;">Grant Authorization to Client</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="obRNbhQuBIRgTvjJq404-6"> |
| 26 | + <mxCell id="obRNbhQuBIRgTvjJq404-16" value="<font style="font-size: 14px;">Grant Authorization to Client</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="obRNbhQuBIRgTvjJq404-6" vertex="1" connectable="0"> |
30 | 27 | <mxGeometry x="-0.2738" relative="1" as="geometry">
|
31 | 28 | <mxPoint x="37" as="offset" />
|
32 | 29 | </mxGeometry>
|
33 | 30 | </mxCell>
|
34 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-2" value="<font style="font-size: 16px;"><b>Resource Owner</b></font>" style="shape=umlActor;verticalLabelPosition=top;verticalAlign=bottom;html=1;outlineConnect=0;labelPosition=center;align=center;" vertex="1" parent="1"> |
| 31 | + <mxCell id="obRNbhQuBIRgTvjJq404-2" value="<font style="font-size: 16px;"><b>Resource Owner<br>(The User)<br></b></font>" style="shape=umlActor;verticalLabelPosition=top;verticalAlign=bottom;html=1;outlineConnect=0;labelPosition=center;align=center;" parent="1" vertex="1"> |
35 | 32 | <mxGeometry x="156" y="120" width="50" height="100" as="geometry" />
|
36 | 33 | </mxCell>
|
37 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="obRNbhQuBIRgTvjJq404-3" target="obRNbhQuBIRgTvjJq404-1"> |
| 34 | + <mxCell id="obRNbhQuBIRgTvjJq404-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="obRNbhQuBIRgTvjJq404-3" target="obRNbhQuBIRgTvjJq404-1" edge="1"> |
38 | 35 | <mxGeometry relative="1" as="geometry" />
|
39 | 36 | </mxCell>
|
40 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-14" value="<font style="font-size: 14px;">Validate Access Token</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="obRNbhQuBIRgTvjJq404-8"> |
| 37 | + <mxCell id="obRNbhQuBIRgTvjJq404-14" value="<font style="font-size: 14px;">Validate Access Token</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="obRNbhQuBIRgTvjJq404-8" vertex="1" connectable="0"> |
41 | 38 | <mxGeometry x="0.0375" y="-1" relative="1" as="geometry">
|
42 | 39 | <mxPoint as="offset" />
|
43 | 40 | </mxGeometry>
|
44 | 41 | </mxCell>
|
45 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-3" value="<font style="font-size: 16px;"><b>Resource Server</b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1"> |
46 |
| - <mxGeometry x="610" y="380" width="200" height="100" as="geometry" /> |
| 42 | + <mxCell id="obRNbhQuBIRgTvjJq404-3" value="<font style="font-size: 16px;"><b>Resource Server<br>(API)<br></b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1"> |
| 43 | + <mxGeometry x="610" y="461" width="200" height="100" as="geometry" /> |
47 | 44 | </mxCell>
|
48 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="obRNbhQuBIRgTvjJq404-4" target="obRNbhQuBIRgTvjJq404-3"> |
| 45 | + <mxCell id="obRNbhQuBIRgTvjJq404-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="obRNbhQuBIRgTvjJq404-4" target="obRNbhQuBIRgTvjJq404-3" edge="1"> |
49 | 46 | <mxGeometry relative="1" as="geometry" />
|
50 | 47 | </mxCell>
|
51 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-13" value="<font style="font-size: 14px;">Call with Access Token</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="obRNbhQuBIRgTvjJq404-7"> |
| 48 | + <mxCell id="obRNbhQuBIRgTvjJq404-13" value="<font style="font-size: 14px;">Call with Access Token</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="obRNbhQuBIRgTvjJq404-7" vertex="1" connectable="0"> |
52 | 49 | <mxGeometry x="-0.16" relative="1" as="geometry">
|
53 | 50 | <mxPoint x="25" as="offset" />
|
54 | 51 | </mxGeometry>
|
55 | 52 | </mxCell>
|
56 |
| - <mxCell id="obRNbhQuBIRgTvjJq404-4" value="<font style="font-size: 16px;"><b>Client</b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> |
57 |
| - <mxGeometry x="81" y="380" width="200" height="100" as="geometry" /> |
| 53 | + <mxCell id="obRNbhQuBIRgTvjJq404-4" value="<font style="font-size: 16px;"><b>Client<br>(Application)<br></b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"> |
| 54 | + <mxGeometry x="81" y="461" width="200" height="100" as="geometry" /> |
| 55 | + </mxCell> |
| 56 | + <mxCell id="nPdBDVo38rZQrbwCM63T-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="nPdBDVo38rZQrbwCM63T-1" target="obRNbhQuBIRgTvjJq404-4"> |
| 57 | + <mxGeometry relative="1" as="geometry" /> |
| 58 | + </mxCell> |
| 59 | + <mxCell id="nPdBDVo38rZQrbwCM63T-1" value="<font style="font-size: 16px;"><b>User Agent<br>(Device)<br></b></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> |
| 60 | + <mxGeometry x="81" y="290" width="200" height="100" as="geometry" /> |
58 | 61 | </mxCell>
|
59 | 62 | </root>
|
60 | 63 | </mxGraphModel>
|
|
0 commit comments