Skip to content

[Due for payment 2025-11-26] [SAML Configuration][Release 2] Add Domain Settings Page and verification flow #72603

Description

@NikkiWines

Part of the Bring SAML Configuration to NewDot project

Main issue: #69195
Doc section: Release 2
Project: [#whatsnext] #migrate

🚨 Note: This is dependent on the following changes: #72599

Feature Description

We're adding a Domain Settings page! For now this only contains the SAML tab, but we'll be adding to it soon enough.

Image

When the user clicks on "Verify Domain" this will open up a LHN that allows the user to proceed through a domain validation flow where the user can copy a validation code for their domain to verify access.

Image Image Image

Manual Test Steps

Pre-testing steps: Log in to an Expensify account that has claimed but not validated a domain

  • Navigate to the “Workspaces” page
    • Verify: You see an “unverified” badge next to your domain
  • Click on the row containing your verified domain
    • Verify: You’re taken to a new page with domain details
    • Verify: You see a SAML tab
  • Click into the SAML tab if it is not already selected
    • Verify: You see an empty state page with a button to verify your domain
  • Click on “Verify Domain”
    • Verify: It opens up the “Verify your domain” RHP, and a verification code is displayed
      Validate your domain following the To Verify a Domain help site instructions and click “Verify domain”
    • Verify: You’re routed to the confirmation RHP page
    • Verify: The SAML page updates to a
  • Navigate back to the Workspaces page
    • Verify: The badge next to the domain updates to “verified”

Offline Test:

  • Go offline
  • Navigate to the “Workspaces” page
  • Click on the domain row for your unverified domain
  • Open the SAML tab if it’s not already open
  • Select the “Verify Domain” option
    • Verify: The “Verify Domain” RHP opens up
    • Verify: There is a spinner in place of the validateCode
    • Verify: The “Verify Domain” button is inactionable, and an indicator is displayed saying you’re offline

Automated Tests

Issue OwnerCurrent Issue Owner: @mhawryluk

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionEngineeringNewFeatureSomething to build that is a new item.WeeklyKSv2

Type

No type

Fields

No fields configured for issues without a type.

Projects

Status
Done
Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions