- A: a client participating in the joint/common circle-of-trust
- B: a client participating in the joint/common circle-of-trust
- I1: a client flagged for isolated-sso functionality
- I2: a client flagged for isolated-sso functionality
Start conditions: Clean situation, there are no existing active sessions / cookies present for the user. All test steps must happen before any session inactity timers expire
1: normal sso
GIVEN user is logged in to service A
WHEN the user tries to log in to service B
THEN the user must be automatically logged in to service B without needing to re-authenticate
2: normal session loa upgrade
GIVEN user is logged in at level "substantial" on service A
WHEN the user tries to log in at level "high" on service B
THEN the eID selector at high level must be displayed and the user must re-authenticate
(isolated SSO session behaves largely the same as a common SSO session)
3: (sso to itself)
GIVEN user is logged in to service I1
WHEN the user tries to log in to service I1 one more time
THEN the user will be logged in automatically without re-authentication
4: (respect normal oidc parameters):
GIVEN user is logged in to service I1
WHEN the user tries to log in to service I1 one more time with prompt=login
THEN the eID selector must be displayed and the user must re-authenticate
5: (enforce session upgrade also within own SSO session):
GITT user is logged in at level "substantial" on service I1
WHEN the user tries to log in at level "high" on service I1
THEN the eID selector on high level must be displayed and the user must re-authenicate
(basically: re-authentication every time the user enters a new "SSO boundary")
6:
GIVEN user is logged in to service A
WHEN the user tries to log in to service I1
THEN the eID selector must be displayed and the user must re-authenticate
7:
GIVEN user is logged in to service I1
WHEN the user tries to log in to service A
THEN the eID selector must be displayed and the user must re-authenticate
8:
GIVEN user is logged in to service I1
WHEN the user tries to log in to service I2
THEN the eID selector must be displayed and the user must re-authenticate
9:
GIVEN user is logged in to service A
AND user has then logged in to service I1
WHEN the user tries to log in to service B
THEN the user will be logged in automatically to service B
10:
GIVEN user is logged in to service A
GIVEN user is logged in to service B
GIVEN user is logged in to service I1
WHEN the user logs out from a service (A,B,I1)
THEN the user must also be logged out of all services
AND the user must re-authenticate at the next login attempt