Single Sign-On (SSO)

Comprehensive guide to configuring and using SAML 2.0 Single Sign-On (SSO) in Manor, including setup instructions for Microsoft Entra ID, Just-In-Time (JIT) provisioning, default role assignment, and security best practices.

Last updated

Overview

Single Sign-On (SSO) allows your team members to authenticate into Manor using your organization's centralized identity provider (IdP). By integrating Manor with your enterprise identity management system, users can access Manor with their corporate credentials without maintaining separate usernames and passwords.

Why Use SSO with Manor?

Supported Identity Providers

Manor supports industry-standard SAML 2.0 (Security Assertion Markup Language). Any SAML 2.0-compliant identity provider can be integrated with Manor, including:


Configuration Process

Manor does not use an in-app self-service configuration page for Single Sign-On. To ensure maximum security, identity domain verification, and seamless backbone routing, all enterprise SSO connections are established in coordination with Manor Support.

Setup Workflow Overview

+--------------------------+       SAML Metadata & Tenant Details       +--------------------------+
|                          | -----------------------------------------> |                          |
|   Organization Admin     |                                            |      Manor Support       |
| (Microsoft Entra / IdP)  | <----------------------------------------- | (Identity Backbone Setup)|
+--------------------------+       SP Entity ID & ACS Reply URL         +--------------------------+

1. What Your Organization Needs to Prepare

Before contacting Manor Support, prepare the following details from your identity provider:

  1. Identity Provider Metadata:
    • The Federation Metadata XML file (recommended), or the public App Federation Metadata URL.
  2. Entity ID / Issuer URL:
    • The unique identifier of your IdP (e.g., https://sts.windows.net/<tenant-id>/).
  3. Target Email Domain(s):
    • The corporate email domain(s) used by your employees (e.g., @example.com).
  4. Primary Technical Contact:
    • The name and email address of the enterprise administrator overseeing the integration.
  5. Preferred Single Logout (SLO) Settings:
    • Whether your organization requires central SLO redirection upon signing out of Manor.

Send these details to Manor Support to initiate the connection.

2. What Manor Support Provides Back

After configuring your organization on Manor's authentication backbone, Manor Support provides your administrator with the necessary Service Provider (SP) parameters:

Once you enter these parameters into your IdP and assign your users, the integration is ready for testing.


Setting Up Microsoft Entra ID (Azure Active Directory)

This section provides step-by-step guidance for enterprise administrators configuring Microsoft Entra ID as the SAML 2.0 Identity Provider for Manor.

Step 1: Create an Enterprise Application

  1. Sign in to the Microsoft Entra admin center or Azure Portal as a Cloud Application Administrator or Global Administrator.
  2. Navigate to Identity → Applications → Enterprise applications.
  3. Click + New application at the top of the page.
  4. Click Create your own application.
  5. In the form that appears:
    • Enter a name for the application (e.g., Manor).
    • Select Integrate any other application you don't find in the gallery (Non-gallery).
  6. Click Create.

Step 2: Configure Basic SAML Settings

  1. On the application overview page, select Single sign-on from the left sidebar.
  2. Select SAML as the single sign-on method.
  3. In the Basic SAML Configuration tile, click Edit (pencil icon).
  4. Enter the values provided by Manor Support:
    • Identifier (Entity ID): Paste the Service Provider Entity ID provided by Manor Support. Check the box to mark it as Default.
    • Reply URL (Assertion Consumer Service URL): Paste the ACS URL provided by Manor Support. Check the box to mark it as Default.
    • Sign on URL (Optional): Enter your firm's direct Manor login URL for SP-initiated logins.
    • Relay State (Optional): Enter the Relay State if specified by Manor Support.
  5. Click Save at the top of the pane and close the panel.

Step 3: Configure User Attributes & Claims

Manor requires specific user claims to identify users and populate their profiles upon login.

  1. In the Attributes & Claims tile, click Edit.
  2. Verify or update the following claims:
Claim Name Meaning Recommended Source Attribute
Name ID (nameidentifier) Unique User Identifier user.userprincipalname or user.mail
email User Email Address user.mail (or user.userprincipalname)
givenname First Name user.givenname
surname Last Name user.surname
displayname / name Full Display Name user.displayname

Important: The email claim must match the user's corporate email address. Manor matches existing accounts and provisions new accounts using this email attribute.

  1. Click Save and close the panel.

Step 4: Download Federation Metadata

  1. In the SAML Certificates tile:
    • Locate Federation Metadata XML and click Download, or copy the App Federation Metadata Url.
  2. Securely deliver this file or URL to Manor Support if you have not already done so.

Step 5: Assign Users and Groups

Users cannot authenticate through Entra ID until they are explicitly assigned to the application.

  1. From the enterprise application sidebar, select Users and groups.
  2. Click + Add user/group.
  3. Under Users, click None Selected to open the user selection panel.
  4. Select the specific employees or security groups who should have access to Manor.
  5. Click Select, then click Assign.

Tip: Assigning security groups (such as "All Employees" or "Manor Users") simplifies ongoing user provisioning as your team grows.

Step 6: Test Single Sign-On

  1. In the SAML Single Sign-On configuration blade, scroll to step 5: Test single sign-on with Manor.
  2. Click Test to initiate a test authentication flow.
  3. Verify that Entra ID issues a valid SAML response and grants access.

User Provisioning & Account Behavior

Just-In-Time (JIT) Provisioning

Manor supports Just-In-Time (JIT) provisioning. When an authorized corporate user authenticates via SSO for the first time:

  1. Manor checks whether an existing user account matches the incoming email claim.
  2. If no matching account is found, Manor automatically creates a new user profile using the name, email, and identity claims provided in the SAML assertion.
  3. The user is logged in immediately without requiring an administrator to pre-create their account manually.

Initial Role Assignment

When a user account is provisioned via JIT:

The Role settings dialog, with Default roles set to Employee and Disable built-in roles set to No

The same default-role behaviour applies when an administrator creates a user manually through Administration → Users → New user. In the Roles section of the New user form, only the Employee role is pre-checked, matching the default set in Role settings above. All other roles must be selected manually if they are also needed. New SSO/JIT users and manually created users therefore both start with the same default role, and additional roles are added afterwards under Administration → Users.

The Users list, showing each user's Roles, Last login and Enabled status

Hiding Built-in Roles

The Role settings dialog also contains a Disable built-in roles setting that lets you prevent built-in roles from being used at all.

The helper text for this setting describes it as: "Hide employee, manager, and administrator roles from the system, allowing only custom roles to be used."

Click Save to apply your changes.

Personal Rate Initialization

If your organization has enabled personal time rates in your firm billing settings, newly provisioned JIT users have their personal rate record initialized automatically. This ensures the employee is immediately ready to log time and participate in project planning without manual billing profile configuration.

The personal rate is stored against the employee's user record, in the Personal time rate section of the New user form (and of the corresponding edit form). The section contains three fields:

Below the Product number field, the form displays the helper text: "If this field is left empty, the default product number is used. The default product number can be set in Management > Rates." Leaving Product number blank is therefore valid; Manor then falls back to the default product number configured under Management → Rates.

Profile & Password Management

Because identity verification is handled by your enterprise IdP:

Soft-Deleted and Deactivated Accounts

Manor handles inactive and soft-deleted accounts smoothly:


User Login & Logout Experience

Login Flows

Manor supports both standard SAML authentication flows:

1. SP-Initiated Login (Service Provider Initiated)

  1. The user navigates to Manor's application login page.
  2. Manor detects the domain or prompts the user to enter their corporate email address.
  3. Manor redirects the browser to your corporate IdP (e.g., Microsoft Entra ID).
  4. The user completes authentication (including any required MFA or passwordless prompts).
  5. The IdP sends a signed SAML response back to Manor's ACS URL.
  6. Manor validates the assertion and logs the user into their personalized dashboard.

2. IdP-Initiated Login (Identity Provider Initiated)

  1. The user visits their corporate application launchpad, such as:
    • Microsoft My Apps Portal (https://myapplications.microsoft.com)
    • Microsoft 365 App Launcher
    • Okta End-User Dashboard
    • Google Workspace App Drawer
  2. The user clicks the Manor application tile.
  3. The IdP generates a signed SAML assertion and posts it directly to Manor's Assertion Consumer Service.
  4. Manor authenticates the user and opens the application.

Logout Behavior

When an SSO user logs out of Manor:


Best Practices & Security Considerations

1. Maintain an Emergency Administrator

Maintain at least one internal administrator account with verified access independent of the corporate SSO provider. If your identity provider experiences an outage, a SAML signing certificate expires, or network federation fails, this emergency administrator can maintain critical system oversight.

2. Enforce Multi-Factor Authentication (MFA)

Enable MFA and Conditional Access policies directly in Microsoft Entra ID or your IdP. Because Manor delegates authentication to your IdP, all corporate security safeguards—such as FIDO2 security keys, Microsoft Authenticator push notifications, and compliant device requirements—apply directly to Manor access.

3. Coordinate Offboarding Procedures

Establish a formal offboarding checklist:

  1. Revoke IdP Access: Immediately remove the departed employee from the Manor enterprise application assignment in Microsoft Entra ID or disable their directory account.
  2. Deactivate in Manor: Navigate to Administration → Users in Manor and disable the user account to terminate active sessions and stop seat billing.

4. Monitor SAML Certificate Expiration

SAML signing certificates in Microsoft Entra ID typically have a 1-year or 3-year validity period.

5. Standardize Domain Naming

Ensure that user email addresses in Entra ID match their primary corporate domain exactly. Discrepancies between userPrincipalName and mail can lead to duplicate account creation if domains are altered.