)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"92ab77ec5c6a19668037e6838f0a42bd2e3065a6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"ba0077f2_3815fe9a","updated":"2026-07-28 12:55:36.000000000","message":"This only works when you only have configured a single websso login -- because you can only configure a single redirect URL. We are working on a more versatile solution, where you can configure separate redirect URLs for multiple websso providers. In the mean time, for the single websso use case, there is the WEBSSO_DEFAULT_REDIRECT_LOGOUT (https://docs.openstack.org/horizon/latest/configuration/settings.html#websso-default-redirect-logout) setting.","commit_id":"ef89773d52c26c249d889b8ee0814203efee4297"},{"author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"change_message_id":"037cef427e91265a7dd4547d1f7e7b4ddb9d80ae","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"5b5053b6_37c85f9d","in_reply_to":"ba0077f2_3815fe9a","updated":"2026-07-29 01:33:29.000000000","message":"I just created https://review.opendev.org/c/openstack/horizon/+/998960 for multiple WEBSSO login support.","commit_id":"ef89773d52c26c249d889b8ee0814203efee4297"}],"openstack_auth/views.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8aabf7489494c34c41a06f426b556489327d1dcc","unresolved":false,"context_lines":[{"line_number":309,"context_line":""},{"line_number":310,"context_line":""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"# TODO(stephenfin): Migrate to CBV"},{"line_number":313,"context_line":"@login_required"},{"line_number":314,"context_line":"def switch(request, tenant_id, redirect_field_name\u003dauth.REDIRECT_FIELD_NAME):"},{"line_number":315,"context_line":"    \"\"\"Switches an authenticated user from one project to another.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f1372e6_da7592d0","line":312,"updated":"2026-07-08 10:26:50.000000000","message":"pep8: E303 too many blank lines (3)","commit_id":"54ab00bae04282c49bfa941a8f551493166f515c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8aabf7489494c34c41a06f426b556489327d1dcc","unresolved":false,"context_lines":[{"line_number":310,"context_line":""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"# TODO(stephenfin): Migrate to CBV"},{"line_number":313,"context_line":"@login_required"},{"line_number":314,"context_line":"def switch(request, tenant_id, redirect_field_name\u003dauth.REDIRECT_FIELD_NAME):"},{"line_number":315,"context_line":"    \"\"\"Switches an authenticated user from one project to another.\"\"\""},{"line_number":316,"context_line":"    LOG.debug(\u0027Switching to tenant %s for user \"%s\".\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"53a17261_76a23956","line":313,"updated":"2026-07-08 10:26:50.000000000","message":"pep8: E302 expected 2 blank lines, found 3","commit_id":"54ab00bae04282c49bfa941a8f551493166f515c"}]}
