Help · Admin & billing

Single sign-on (SAML/OIDC) for the console and webmail

SSO for people, API keys for machines, break-glass for emergencies.

Applies to: Hosted Pro

On Hosted Pro you connect Okta, Microsoft Entra, Google or any SAML or OIDC identity provider under Console → Security → SSO, test with one user, then require SSO for the console and webmail for everyone except one break-glass Owner who signs in with a hardware security key.

Prototype screen: SSO is configured under Security on Hosted Pro; keep one break-glass owner with a security key
SSO is configured under Security on Hosted Pro; keep one break-glass owner with a security key. (Prototype screen, sample data.)

Before you start

  • Hosted Pro. On Gateway and Hosted the console uses password plus MFA.
  • Owner role in PXCMail and admin rights in your identity provider.
  • A second Owner account reserved for break-glass, with a hardware security key enrolled under MFA. Keep the key somewhere two people can reach.
  • Email addresses in the IdP must match the addresses in PXCMail exactly.
  • Decide which IdP groups map to Owner, Admin, Compliance and User.

Steps

  1. Console → Security → SSO → Add identity provider → SAML or OIDC.
  2. Copy our service-provider details (ACS URL, entity ID, metadata URL) into a new application in your IdP. Entra: Enterprise applications → New application → create your own. Okta: Applications → Create app integration. Google: Web and mobile apps → Add custom SAML app.
  3. Paste the IdP metadata URL or XML, or the OIDC client ID, secret and issuer, back into the console.
  4. Set the email address as the name identifier. Optionally send a groups claim and map each group to a role.
  5. Test with one user in a private browser window.
  6. Turn on Require SSO for console and webmail. The break-glass Owner is excluded automatically; confirm which account that is.

Verify

The sign-in page redirects to your IdP. Console → Archive & audit → Audit log shows “SSO sign-in” entries with the IdP name. The break-glass Owner can still sign in with password and security key.

Troubleshooting

  • “Invalid signature” or “audience mismatch”. Cause: entity ID typo, or the IdP rotated its signing certificate. Fix: re-paste the metadata URL so the certificate refreshes.
  • A user lands on “no account found”. Cause: the IdP sends an alias or a different address. Fix: correct the address in the IdP or add it as an alias in PXCMail.
  • A user gets the wrong role. Cause: the groups claim is missing or the group name differs. Fix: check the mapping; a mapped role replaces the manual role at each sign-in.
  • Everyone is locked out during an IdP outage. Cause: enforcement is on and the IdP is down. Fix: the break-glass Owner signs in with the security key and turns off Require SSO. The action is logged and every Owner is alerted.
  • You expected users to be created automatically. Cause: SCIM provisioning is ROADMAP. Fix: seats follow Google or Entra directory sync today; roles come from group mapping.

Example

Harbor Title, fourteen people on Microsoft 365 and Hosted Pro, connects Entra. The managing partner creates groups HT-Admins and HT-Compliance and maps them to Admin and Compliance; everyone else becomes User. Maria, the escrow officer, signs in to webmail with her Microsoft credentials and the firm’s existing MFA. A second Owner account exists only for emergencies, with a security key in the office safe, and never signs in otherwise.

FAQ

Does SSO replace MFA?

Your IdP now decides. Require MFA there. The break-glass Owner must use a hardware key regardless.

Does SSO apply to Outlook, iPhone and Android?

No. SSO covers the console and webmail. Native mail clients keep their existing sign-in and follow your device policy.

Do recipients of locked messages need SSO?

No. Recipients open messages with a one-time code and never need an account. Recipient sign-in with Google, Apple or Microsoft is ROADMAP.

What about API keys?

Unchanged. Keys are issued under Security → API keys and are not tied to SSO.

Related

Still stuck? A human answers within 15 minutes on chat, 1 hour by email during business hours (24/7 for outages).