Web UI: support SAML app launch URLs #52877
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements
<MenuLoginWithActionMenu>
button and handles launch URLs for SAML app.Notable changes:
<MenuLogin>
is updated to handlelaunchExternalUrl
to render<a>
tag links instead of with theNavLink
.disableSearchAndFilter
props specifies to render menu item label instead of the default search/filter input.<MenuLoginWithActionMenu>
extends<MenuLogin>
button and renders similar to<ButtonWithMenu>
component. TO support SAML app launch URLs, we need button to show selectable URLs.<ButtonWithMenu>
is displayed with the value of SAML ACS URL. If there is only one launch URL,<ButtonWithMenu>
border is displayed with the href value configured with the launch URL value. If there are 1+ launch URL items,<MenuLoginWithActionMenu>
is displayed.<ButtonBorder>
and<MenuLogin>
button is displayed with the login items similarly configured as explained above.The launch URLs can only be configured with
tctl
. Use this sample spec to configure SAML service provider for testing:Note: SAML apps can be launched from Connect but this PR does not cover it. I will follow up separately.
Implements UI for launch URL #46416