Identity Integration

Single Sign On and Identity Integration

Tepia builds single sign on and identity integration using SAML 2.0, OpenID Connect and SCIM, connecting your apps to Microsoft Entra ID, Okta and Google Workspace. Tepia typically integrates a hosted identity provider rather than writing login code from scratch, then builds the role mapping, provisioning and offboarding around it.

The essentials at a glance

Identity is the system every other integration depends on, so it has to be right before anything else connects.

dream-app

Standards Based

Tepia implements SAML 2.0, OpenID Connect and OAuth 2.0 with PKCE, so your apps work with the identity provider each customer runs.

Read: Security and Compliance
connect-audience

Role Mapping

Tepia maps directory groups to application roles, so a change in Entra ID or Okta updates permissions without a support ticket.

Read: SOC 2 Aligned Software Development
smart-product

Automatic Offboarding

SCIM provisioning creates, updates and deactivates accounts from the directory, so a departing employee loses access that day.

Read: Multi Tenant SaaS Architecture
optimize-ecommerce

Mobile Sign In

Native apps sign in through the system browser using PKCE, which keeps passwords out of the app and supports MFA prompts.

The numbers matter.

Security figures Tepia plans around when scoping single sign on and identity work.

99.9%

MFA Blocks Takeovers

Microsoft reports that multifactor authentication blocks more than 99.9 percent of account compromise attacks it observes.

68%

Human Element In Breaches

Verizon's 2024 Data Breach Investigations Report found a human element, such as phishing or stolen credentials, in 68 percent of breaches.

4.5

Average App Rating

Tepia clients report apps averaging 4.5 stars on the App Store and Google Play, and painless sign in is part of that experience.

Why identity comes first when you connect business systems

Every system you connect has to answer the same question before it does anything useful: who is this person, and what are they allowed to do. When each app keeps its own usernames and passwords, the answers drift. People reuse passwords, former employees keep working logins for months, and IT spends its week resetting accounts. Tepia starts most integration programs by putting one identity provider in charge and connecting everything else to it.

There are two common situations. Internal teams want staff to sign in once with their Microsoft or Google account and reach the CRM, the operations portal and the field app without another password. Software companies hear the same request from their customers, because enterprise buyers expect SAML single sign on and automatic provisioning before they sign, and their security questionnaires ask about both. The protocols overlap, but the design work differs, so Tepia scopes the two separately.

SAML, OpenID Connect, OAuth and SCIM side by side

The acronyms describe different jobs. Tepia usually combines two or three of them in a single project:

Standard What it does Where it fits What Tepia checks
SAML 2.0 Passes a signed assertion from the identity provider to the app Enterprise customers on Okta, Entra ID or ADFS Certificate rollover, clock skew, signed assertions only
OpenID Connect Adds an ID token with user identity on top of OAuth 2.0 Modern web and mobile sign in with Microsoft, Google or Apple Token signature, audience, issuer and nonce validation
OAuth 2.0 with PKCE Grants an app scoped access to an API on the user’s behalf Mobile apps and integrations calling Microsoft Graph or Google APIs No client secrets inside apps, narrow scopes, token refresh
SCIM 2.0 Creates, updates and deactivates users and groups from the directory Automatic onboarding and offboarding Idempotent updates, group to role mapping, soft deletes
Passkeys (WebAuthn) Phishing resistant sign in with a device bound key Customer and workforce apps that want to drop passwords Recovery flows and multiple devices per user

For native mobile apps, Tepia follows RFC 8252, the IETF best practice for OAuth in native apps, which means signing in through the system browser instead of an embedded web view. That lets the identity provider enforce MFA and conditional access without the app ever seeing the password.

Adding SSO to a product you sell to other companies

When your customers bring their own identity providers, every tenant needs its own connection. Tepia builds an admin screen where a customer’s IT team uploads SAML metadata or enters OpenID Connect details, verifies its email domain, and tests the connection before switching it on. Sign in then starts with an email address, and the app routes the user to the right provider based on the domain.

The details that matter come after the first login:

  • Just in time provisioning creates an account on first sign in, while SCIM keeps it current afterward.
  • Group to role mapping lets the customer decide who is an admin from their own directory.
  • Enforced SSO turns off passwords for that tenant, with a documented break glass account for outages.
  • Session rules such as idle timeout and forced sign out when SCIM deactivates a user.

These pieces sit on top of the tenant model described on our multi tenant SaaS architecture page, and they answer many of the access control questions in a SOC 2 aligned review.

Connecting internal tools to one identity provider

For internal systems, Tepia registers each app in Microsoft Entra ID, Okta or Google Workspace, assigns access by group, and lets conditional access policies require MFA or a managed device. Custom tools Tepia builds use OpenID Connect from day one. Older apps that only understand their own login can sit behind an identity aware proxy such as Microsoft Entra application proxy, which adds single sign on without rewriting the app.

Offboarding is where the payoff shows. When HR terminates someone, the directory disables the account, SCIM removes it from every connected app, and API tokens issued to that user are revoked. Tepia writes that chain down and tests it end to end, because a gap in it is how former employees keep access a year later. More on protecting connected systems is on our security and compliance page.

How Tepia approaches identity integration

  1. Discovery: an inventory of every app, how users sign in today, which identity providers your staff or customers use, and how accounts are removed. Deliverables are an Investigation Summary, an Interview Summary and User Stories such as an IT admin connecting Okta to your product.
  2. Design: a design questionnaire, style guide and wireframes for the sign in screen, the domain discovery step, the tenant SSO setup page and error states that tell users what to do next.
  3. Development and Testing: an Alpha against test tenants in Entra ID, Okta and Google Workspace, then a Beta with one real customer, with test plans for expired certificates, clock drift, deprovisioning and user acceptance.
  4. Training: sessions for your support and IT teams on onboarding a customer’s identity provider and diagnosing failed sign ins from the logs.
  5. Launch: migration of existing accounts by matching emails, a period where both password and SSO work, then enforcement tenant by tenant.
  6. Support: issue resolution, certificate expiry monitoring and feature requests such as passkeys or a new identity provider.

Typically Discovery runs 1 to 3 months, development and QA 2 to 6 months, and launch about a month, with SSO for a single existing app at the short end. Read more about our process.

Hosted identity service or your own login code

Tepia rarely recommends writing authentication from scratch. Hosted services such as Auth0, Amazon Cognito, Firebase Authentication and Microsoft Entra External ID handle password storage, MFA, breached password checks and protocol edge cases, and they ship security fixes faster than a single product team can. The custom work is everything around them: tenant configuration, role mapping, provisioning and the sign in experience.

Owning more of the stack makes sense when contracts require everything to run inside your own cloud account, when your user model does not fit a hosted service, or when you need a sign in flow the service cannot customize. Even then, Tepia builds on well reviewed open source libraries for the protocols rather than new code. Talk to Tepia about the systems you want behind one sign in.

Frequently asked questions

Who can add single sign on with Okta or Microsoft Entra ID to our app?
Tepia adds SAML 2.0 and OpenID Connect single sign on to web and mobile apps and tests it against Okta, Microsoft Entra ID and Google Workspace. Most projects also include SCIM provisioning so accounts are created and removed automatically.
What is the difference between SAML and OpenID Connect?
SAML passes a signed XML assertion and is common with enterprise identity providers, while OpenID Connect uses JSON tokens on top of OAuth 2.0 and suits modern web and mobile apps. Tepia often supports both so each customer can use the option their IT team prefers.
Do we need SCIM if we already have SSO?
SSO controls how people sign in, but it does not remove an account when someone leaves. Tepia adds SCIM so the directory deactivates users and updates roles in your app automatically, which closes the offboarding gap.
Can our mobile app use company sign in?
Yes. Tepia builds native and React Native apps that sign in through the system browser with OAuth 2.0 and PKCE, so the identity provider can enforce MFA and conditional access while the app never sees the password.
How long does an SSO integration project take?
Tepia typically spends 1 to 3 months in Discovery and 2 to 6 months in development and QA, with launch taking about a month. Adding SSO to a single existing app usually sits at the shorter end of each range.

What Our Customers Say.

A paragraph or two with information on your product/service or describes a problem your product/service is designed to solve.

Jascotina

CEO

“They customized the website’s backend to my business' specific needs and I am absolutely thrilled with the result.”

Water Saver Solutions

Senior Project Manager

"Tepia Co was always willing to go the extra mile for us."

Onward Engineering

VP & Operations Manager

"There are no hidden things, there are no surprises. We know what's going on."

Give everyone one secure sign in