10 UMLGeneric 480 30 160 50 _:Client_ (AuthManager) fg=black bg=red group=1 UMLGeneric 760 30 160 50 _:Client_ (API) bg=red group=1 Relation 830 70 30 90 lt=. group=1 10.0;10.0;10.0;70.0 Relation 550 70 30 150 lt=. group=1 10.0;10.0;10.0;130.0 Relation 90 90 240 40 lt=->>> Request Page Access group=1 10.0;20.0;220.0;20.0 UMLGeneric 830 140 20 60 bg=red group=1 UMLGeneric 1030 30 160 50 _:Provider_ (Service | API) bg=light_gray group=1 Relation 1100 70 30 180 lt=. group=1 10.0;10.0;10.0;160.0 UMLGeneric 1100 230 20 60 bg=light_gray group=1 Relation 1100 280 30 470 lt=. group=1 10.0;10.0;10.0;450.0 UMLGeneric 30 30 160 50 _:Resource Owner_ (User) bg=blue fg=black group=1 Relation 90 70 30 680 lt=. group=1 10.0;10.0;10.0;660.0 UMLGeneric 240 30 160 50 _:Web_ fg=black bg=yellow group=1 Relation 310 70 30 60 lt=. group=1 10.0;10.0;10.0;40.0 UMLGeneric 310 110 20 30 bg=yellow group=1 Relation 320 120 530 40 lt=<<<- Authentication ENDPOINT group=1 510.0;20.0;10.0;20.0 Relation 850 150 170 50 lt=<<- Detect Provider group=1 10.0;30.0;40.0;30.0;40.0;10.0;10.0;10.0 UMLGeneric 840 150 20 40 bg=white group=1 UMLGeneric 550 200 20 190 bg=red group=1 Relation 560 180 290 40 lt=.> OmniAuth SignIn group=1 270.0;20.0;10.0;20.0 Relation 560 210 560 40 lt=->>> OmniAuth Request group=1 10.0;20.0;540.0;20.0 Relation 1120 230 170 70 lt=<<- Validation + Authorisation + User Data group=1 10.0;40.0;40.0;40.0;40.0;20.0;10.0;20.0 UMLGeneric 1110 240 20 40 bg=white group=1 Relation 560 270 560 40 lt=<. OmniAuth Response = User Data + Access + Refresh Token group=1 10.0;20.0;540.0;20.0 Relation 830 190 30 220 lt=. group=1 10.0;10.0;10.0;200.0 UMLGeneric 830 390 20 60 bg=red group=1 Relation 560 370 290 40 lt=->>> User Identification group=1 10.0;20.0;270.0;20.0 Relation 550 380 30 120 lt=. bg=red group=1 10.0;10.0;10.0;100.0 UMLGeneric 560 320 20 40 bg=white group=1 Relation 570 320 180 50 lt=<<- Update Session + Store User Data group=1 10.0;30.0;40.0;30.0;40.0;10.0;10.0;10.0 UMLGeneric 550 480 20 80 bg=red group=1 Relation 850 400 220 50 lt=<<- Update Session + Store User Credentials group=1 10.0;30.0;40.0;30.0;40.0;10.0;10.0;10.0 UMLGeneric 840 400 20 40 bg=white group=1 Relation 320 430 530 40 lt=<. Requested Page (redirect) group=1 10.0;20.0;510.0;20.0 Relation 310 130 30 340 lt=. group=1 10.0;10.0;10.0;320.0 UMLGeneric 310 450 20 30 bg=yellow group=1 Relation 320 460 250 40 lt=->>> Validate Page Access group=1 10.0;20.0;230.0;20.0 UMLGeneric 310 560 20 90 bg=yellow group=1 Relation 310 470 30 110 lt=. group=1 10.0;10.0;10.0;90.0 Relation 320 540 250 40 lt=.> Provide Page Access group=1 230.0;20.0;10.0;20.0 Relation 90 630 240 40 lt=.> Enable Page Access group=1 220.0;20.0;10.0;20.0 Relation 550 550 30 200 lt=. group=1 10.0;10.0;10.0;180.0 Relation 830 440 30 310 lt=. group=1 10.0;10.0;10.0;290.0 UMLGeneric 560 500 20 40 bg=white group=1 Relation 570 500 220 50 lt=<<- Update Cookie + Store User Credentials group=1 10.0;30.0;40.0;30.0;40.0;10.0;10.0;10.0 Relation 330 580 190 50 lt=<<- Read Cookie + Update AuthClient group=1 10.0;30.0;40.0;30.0;40.0;10.0;10.0;10.0 UMLGeneric 320 580 20 50 bg=white group=1 Relation 310 640 30 110 lt=. group=1 10.0;10.0;10.0;90.0