mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-24 02:04:04 +08:00
Add oidc logout tests and fix bug in server side logout
This commit is contained in:
@@ -188,6 +188,7 @@ class OIDC(JSAppLauncher):
|
||||
success, message, redirect_uri = trans.app.authnz_manager.logout(
|
||||
provider, trans, post_user_logout_href=post_user_logout_href
|
||||
)
|
||||
trans.handle_user_logout()
|
||||
if success:
|
||||
return {"redirect_uri": redirect_uri}
|
||||
else:
|
||||
|
||||
@@ -177,3 +177,15 @@ class TestGalaxyOIDCLoginIntegration(AbstractTestCases.BaseKeycloakIntegrationTe
|
||||
self._assert_status_code_is(response, 200)
|
||||
assert response.json()["email"] == "gxyuser@galaxy.org"
|
||||
|
||||
def test_oidc_logout(self):
|
||||
# login
|
||||
session, response = self._login_via_keycloak(KEYCLOAK_TEST_USERNAME, KEYCLOAK_TEST_PASSWORD)
|
||||
# get the user
|
||||
response = session.get(self._api_url("users/current"))
|
||||
self._assert_status_code_is(response, 200)
|
||||
# now logout
|
||||
response = session.get(self._api_url("../authnz/logout"))
|
||||
response = session.get(response.json()["redirect_uri"], verify=False)
|
||||
# make sure we can no longer request the user
|
||||
response = session.get(self._api_url("users/current"))
|
||||
self._assert_status_code_is(response, 400)
|
||||
|
||||
Reference in New Issue
Block a user