KamoCRM

Identity Providers, six-step single sign-on setup, Provisioning, emergency access (Identity ID3.5)

Featurekamo-internal
Shipped
November 15, 2026 at 9:56 AM UTC
Author
Kamo
Commit
5512e45

Settings › Security › Identity & Sign-In now has three sections on ?section= — Sign-In Methods (717), Identity Providers and Provisioning (MANAGE_IDENTITY_PROVIDERS 718; SecurityService's IDP_CONNECTION_HEALTH notice links section=providers). The tab, menu entry, landing card and settings registry open on either right. - Identity Providers: a card per connection (provider mark, Being Set Up / Ready To Turn On / On / Off, health chip that pulses when it needs attention, Optional / Required badge, countdown rings for the signing certificate and the client secret, last sign-in, last test, verified domains, recent problems in words, CornerRibbon in the health colour) with one split button (Continue Setup / Edit, Run A Test Sign-In, Check It Now, Connection Details drawer, Turn On / Turn Off with confirmation, Remove — refused while on). First-timer card with the provider logos. Emergency Access card: owners + chosen people as MemberChips with Two-Step / Passkey / No Second Step Yet, MemberPickerDialog to add. - Six-step wizard (the IoT link wizard's flow, full width): 1 logo grid from the server's templates (Another Kamo Organization stays hidden — SecurityService omits KAMO_ORG until Phase 5), OpenID Connect or SAML where both are spoken, name; saved as a DRAFT so 2 shows the server's redirect / ACS / entity id / SP metadata addresses with copy buttons beside provider-specific where-to-paste steps; 3 discovery address + client id/secret/secret expiry, or SAML metadata address / metadata file upload / by hand, Read Settings → found cards (issuer, sign-in host, keys or certificates with expiry), never XML; 4 drag (or tap) claims onto fields with sample values from a test sign-in, group rules → role / department / job title / teams, match-by-name and official-title switches; 5 Test Sign-In popup on the org's own login host, polled to a plain-language result card ("Maria Lopez would sign in as Loan Officer in Sales, on 2 teams") with every check and failure codes in everyday words; 6 only ownership-verified domains, Optional / Required For These Domains / Required For Everyone (locked with the reasons until a test passed, someone on the emergency list has MFA or a passkey, and a verified domain is chosen), trust provider MFA, new people Active / Waiting For Approval with a default role, keep details up to date, emergency access; Save And Finish Later / Save And Turn On. - Provisioning: per connection, SCIM on/off (on = a working token; off revokes every token), provisioning address, make a token (shown once with copy), revoke, last used, where-to-paste steps per provider, what a removal does (always Terminate, never delete), what provisioning changes, recent removals from the access log (MemberChipById; a role without VIEW_ACCESS_LOGS is told why the list is hidden). - Relay **************** app/lib/identity/idp.ts (parsing + pure rules, 15 tests), idpApi.ts, idpHelp.ts; help mark on every control; help center articles identity-providers, set-up-single-sign-on, automatic-provisioning (published) + security index; MotionConfig reducedMotion="user"; org brand colours only.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing