Okta Integration

Digital Business Cards for Okta

Connect QRBold to Okta with SAML single sign-on and SCIM 2.0 provisioning. Employees sign in with their Okta credentials, cards are created from directory attributes the moment someone joins, and access is suspended automatically the moment Okta deactivates them — no spreadsheet, no offboarding ticket, no card left live after someone leaves.

Start Free

Last updated

SCIM 2.0

Standard provisioning protocol

SAML 2.0

Single sign-on with Okta

5 modes

Who gets a card, your rule

0 tickets

Manual offboarding steps

Can you provision digital business cards from Okta?

Yes. QRBold connects to Okta through SAML 2.0 single sign-on and SCIM 2.0 provisioning. Okta creates, updates, and deactivates QRBold users automatically, and each card is populated from directory attributes such as name, job title, department, email, and mobile number. Deactivating a user in Okta suspends their card immediately.

Why teams choose QRBold for okta

Cards appear on day one, not week three

When Okta creates a user, SCIM pushes them to QRBold and the provisioning engine builds their card from directory attributes. A new hire has a working, branded digital business card before their first customer meeting — with no request form and nobody typing their job title by hand.

Offboarding actually finishes

Deactivating someone in Okta suspends or deletes their card automatically, depending on the deprovision action you choose. The failure mode this removes is a real one: an ex-employee's card still live months later, still linked from a QR code on a printed badge, still answering with your brand on it.

Group-based assignment, not all-or-nothing

Choose who receives a card by Okta group, by explicit selection, by self-service request, or by request-plus-approval. A 4,000-person company that only wants cards for customer-facing teams does not have to provision 4,000 cards to get them.

Job title changes propagate on their own

A promotion updated in Okta flows through SCIM into the card. The printed QR code never changes, so the badge and the business card in someone's wallet keep working while the details behind them stay current — which is the entire argument for a dynamic card over a printed one.

Connect QRBold to Okta in four steps

1

Create the SAML app in Okta

QRBold gives you the exact values Okta asks for: the Single sign-on URL (ACS), the Audience URI (SP Entity ID), the metadata URL, and the NameID format. Paste them into Okta's app wizard, then upload Okta's IdP certificate and sign-in URL back into QRBold.

2

Verify the connection with a real sign-in

Run the built-in connection test. QRBold only marks SSO verified after an actual authentication round-trip completes — saving the configuration is not enough. You also get certificate expiry tracking with an advance warning, so a silently expiring IdP certificate never becomes an outage.

3

Enable SCIM provisioning

Mint a SCIM bearer token in QRBold and paste it with the SCIM base URL into Okta's Provisioning tab. Enable Create, Update, and Deactivate. Map Okta profile attributes to the QRBold SCIM schema — givenName, surname, jobTitle, department, mail, and mobilePhone cover a standard card.

4

Choose who gets a card, and what happens when they leave

Pick a provisioning mode — everyone, specific groups, an explicit selection, self-service, or request-with-approval — and a deprovision action of suspend, delete, or keep. Assign the app to your Okta groups and the first sync populates cards for everyone in scope.

Okta integration specification

The technical detail an evaluation actually turns on, in one place.

SSO protocolSAML 2.0 (SP-initiated and IdP-initiated)
Provisioning protocolSCIM 2.0 over HTTPS, bearer token authentication
SCIM operationsCreate user, update user, deactivate user, group push
Provisioning modesEveryone · By group · Selected users · Self-service · Request with approval
Deprovision actionsSuspend card · Delete card · Keep card
Card provision statesNone · Eligible · Provisioned · Suspended · Revoked
Default attribute mapgivenName → first name · surname → last name · jobTitle → title · department → department · mail → email · mobilePhone → phone
Token managementMultiple named tokens, expiry dates, last-used timestamps, instant revocation
Certificate handlingExpiry date tracked, expiring-soon flag raised ahead of time
VerificationSSO marked verified only after a successful authentication round-trip

Why digital business cards belong in your identity lifecycle

Most digital business card platforms treat the employee roster as a file you upload. You export a CSV from your HR system, map the columns, import it, and the data is correct until the next person is hired, promoted, or leaves — which is usually the same week. The roster then drifts, quietly, until someone notices a card for a person who left in March.

Treating cards as an identity-governed resource removes that drift entirely. Okta already knows who works here, what their title is, which department they sit in, and — critically — the exact moment they stop working here. SCIM is the standard that lets Okta tell downstream applications the same thing it tells Slack and Zoom. A digital business card is a published, externally-facing representation of an employee; it has at least as much claim to lifecycle management as an internal chat account.

The security argument is the one that usually closes the deal internally. A digital business card is a public URL carrying a name, a job title, a company, a direct phone number, and an email address. Left live after termination, it is a working credential for social engineering — and unlike a Slack account, nobody gets an alert when it is used.

How QRBold maps Okta attributes onto a card

Every card is built from a template that carries a directory map: a set of rules saying which directory attribute fills which field on the card. The defaults handle a standard business card without configuration.

  • givenName → First name. The user's given name as Okta holds it.
  • surname → Last name. Family name, kept as a separate field so cards can be sorted and searched.
  • jobTitle → Title. The line under the name. This is the attribute most likely to change mid-tenure, and the one most visibly wrong when it drifts.
  • department → Department. Also usable as a grouping axis, so each department can carry its own card design.
  • mail → Email address. Populates the tap-to-email action on the card.
  • mobilePhone → Phone number. Populates tap-to-call. Left blank on the card if the directory value is empty, rather than rendering an empty row.

Provisioning modes: matching the rollout to the org

A blanket "everyone gets a card" rollout is the right answer for a 40-person company and the wrong answer for an enterprise where only a fraction of staff meet customers. QRBold exposes five modes so the rollout shape is a policy decision rather than a product constraint.

  • Everyone. Every provisioned user receives a card. Simplest to reason about, best for small and mid-size organisations.
  • By group. Only members of the Okta groups you nominate. The usual choice for enterprises — Sales, Customer Success, Field Engineering, Executive.
  • Selected users. An explicit list. Useful for pilots and for phased department-by-department rollouts.
  • Self-service. Anyone who can sign in may claim a card. Removes IT from the request path without giving up branding control, since the template still governs the design.
  • Request with approval. Users request; an administrator approves. The right control when cards carry a cost per seat or when brand governance is strict.

What happens when someone leaves

Okta deactivation triggers the deprovision action you configured, and the choice between the three is a genuine policy decision rather than a default worth accepting blindly.

"Suspend" keeps the card record and its scan history but takes the public page offline — the right default for most organisations, because it is reversible and preserves analytics. "Delete" removes the card entirely, which some data-retention policies require. "Keep" leaves the card live and is appropriate only in narrow cases, such as a contractor whose card is deliberately maintained past the end of an engagement.

Whichever you choose, the action is automatic. The point of connecting an identity provider is that offboarding stops depending on anyone remembering to do it.

Okta questions, answered

The questions that come up in real evaluations, answered directly.

Put business cards on the Okta lifecycle

Connect QRBold to Okta with SAML SSO and SCIM provisioning, and let joiners, movers, and leavers manage themselves.

Start Free

No credit card required