What Is Application (App) Integration in Okta? Connecting Every App to One Front Door
A beginner-friendly guide to Okta app integrations: what they are, how an app is connected, how people get access, and how accounts are created and removed automatically.
Imagine a large shopping mall with fifty different shops. Each shop has its own entrance, its own security guard, and its own list of approved visitors. If you work in the mall, you would need to introduce yourself to every guard, every day, and each shop would need to be told separately when you start or stop working there. Now imagine the mall installs one central security desk, and every shop agrees to trust that desk’s wristband. You show your ID once, receive a wristband, and every shop lets you in. Connecting a shop to that central desk is the job of an app integration in Okta. This guide explains how that connection works, step by step, in simple words.
1The Problem: Every App Is Its Own Island
To see why integrations matter, first look at life without them.
Many apps, many logins
A modern company runs on dozens of applications. There is email, chat, a customer system, a finance tool, a code hosting service, a learning platform, and more. Left alone, each of these apps keeps its own list of users and its own login rules. Every person ends up with a separate username and password for each one.
The cost of isolation
Isolation creates real problems. People forget passwords and call the help desk. Administrators must create accounts in every app one at a time when someone joins. When someone leaves, a forgotten account in an obscure tool may stay active for months. Security teams cannot see who has access to what, because the information is scattered across many separate systems.
Think of a street of houses where every house has a different type of lock and a different key. The owner of the street carries a huge bunch of keys, and replacing a lost one means visiting each house. Connecting all the houses to one smart lock system means one key opens every door the person is allowed to enter. App integration is the work of connecting each house to that system.
Some people think Okta replaces their apps. It does not. The apps stay exactly as they are. Okta only takes over the job of checking who people are and deciding who may enter.
2What Is an App Integration?
The simplest honest answer, then the details.
The one-sentence definition
An app integration in Okta is the configured connection between Okta and one specific application, which lets Okta handle sign-in for that app and, optionally, manage the accounts inside it.
What the connection includes
An integration is not a single switch. It is a bundle of settings that together describe how Okta and the app will work together. These settings usually include how people will sign in, which people are allowed to use the app, what information about each person is shared, and whether Okta should create and remove accounts in the app automatically.
Sign-On Method
The agreed way Okta proves a person’s identity to the app.
Assignments
The list of people and groups who are allowed to use the app.
Attribute Mappings
Rules about which profile details are sent to the app, and in what shape.
Provisioning
Optional automation that creates, updates, and removes accounts in the app.
Access Policy
The sign-in rules for this app, such as when to ask for a second proof.
Think of the agreement between the mall’s central security desk and one shop. It states how identity will be confirmed, who is on the visitor list, what details the shop receives, and whether the desk will also update the shop’s staff roster. All of that together is the integration.
flowchart LR
P[Person] --> O[Okta]
O --> I1[Integration: Email]
O --> I2[Integration: Chat]
O --> I3[Integration: CRM]
O --> I4[Integration: Finance]
I1 --> A1[Email App]
I2 --> A2[Chat App]
I3 --> A3[CRM App]
I4 --> A4[Finance App]
3Words You Need to Know First
A short glossary makes the rest of this guide easier to follow.
Identity Provider
The trusted service that confirms who a person is. Okta plays this role.
Service Provider
The app that relies on the identity provider to confirm identity. In this guide, it is simply the app.
Single Sign-On
Signing in once and getting into many apps without typing credentials again.
Okta Integration Network
Okta’s catalog of ready-made app connections, often shortened to OIN.
Assignment
Giving a person or a group permission to use a specific app.
Provisioning
Creating and updating a person’s account inside an app using Okta’s information.
Deprovisioning
Disabling or removing a person’s account in an app when they should no longer have it.
Dashboard
The personal page where each person sees tiles for the apps they can use.
Okta is the identity provider, and the app is the one that trusts it. An integration is the formal introduction between the two.
4Finding Your App: The Okta Integration Network
For many apps, the connection is already prepared for you.
A catalog of ready-made connections
The Okta Integration Network is a large catalog of pre-built integrations for popular business applications. Each entry has been prepared so that the technical details of connecting that app to Okta are already filled in. An administrator searches for the app by name, adds it to their Okta setup, and follows a guided set of steps.
Why a catalog is so helpful
Without a catalog, every connection would be built from scratch, requiring careful reading of each app’s documentation. With the catalog, most of the hard parts are done in advance. The administrator mainly supplies details that are unique to their organization, such as the app’s web address for their company or a few settings.
It is like using a universal travel adapter. Instead of searching for a different plug for every country, you use one adapter that already fits many sockets. The catalog is that adapter, and the apps are the different sockets.
What if the app is not in the catalog?
Many organizations also run their own custom-built applications, or smaller tools that are not listed. For these, Okta provides a way to create a custom app integration. The administrator chooses a sign-on method, enters the technical details, and builds the connection manually. The result works in the same way as a catalog integration, once it is configured correctly.
| Situation | Typical Path | Effort |
|---|---|---|
| Popular business app | Find it in the catalog and follow guided setup | Low |
| Less common app that supports standard sign-in | Create a custom integration with a standard method | Medium |
| In-house application | Developers add standard sign-in and register the app in Okta | Medium to higher |
| Older app with only a basic login page | Use a password-filling method as a bridge | Low, but with trade-offs |
5Sign-On Methods: How Okta Proves Identity to the App
Different apps speak different languages, so Okta supports several.
Why there is more than one method
Applications were built in different eras. Older enterprise tools often speak one language, while newer web and mobile apps speak another. A good identity provider must be able to talk to both. Okta therefore offers several sign-on methods, and each integration is set up to use one that the app understands.
SAML 2.0
A widely used standard for workplace web apps. Okta sends a signed message that the app trusts.
OpenID Connect
A modern, lightweight way to prove identity, popular with newer web and mobile apps.
Secure Web Authentication
A bridge for apps with only a password page. Okta stores the login securely and fills it in.
OAuth 2.0 for APIs
A way for one system to be given limited permission to talk to another, such as a background service.
Preferred methods and fallbacks
Where possible, administrators prefer the standards-based methods, because the app never sees the person’s password. The password-filling method exists for apps that offer nothing else. It works, but it is a fallback, since the password still passes through a login form, and it depends on the app’s page layout staying stable.
Imagine a visitor who needs to enter a building. Some buildings accept a digitally signed visitor pass from the security desk. Others only have an old guard who insists on seeing a written name in a logbook. Both can let you in, but the signed pass is safer and cleaner. The standards-based methods are the signed pass, and the password-filling method is the logbook.
Before choosing a method, check what the app supports and prefer the modern standards. If an app offers a choice, the choice usually favors a standards-based method because it is both safer and easier to maintain.
6A Sign-In Story, Step by Step
Let us follow one person through one ordinary login.
Suppose Priya wants to open her company’s project board, which has been connected to Okta through a standards-based integration.
Priya clicks the app tile
She opens her Okta dashboard and clicks the project board tile, or she goes directly to the app’s address.
The app asks Okta to confirm her identity
Because the app trusts Okta, it does not ask Priya for a password. It politely redirects her to Okta.
Okta checks her
If she is not already signed in, Okta asks for her password and a second proof. It also applies the access policy set for this specific app.
Okta sends a signed confirmation
Once satisfied, Okta returns a digitally signed note saying who Priya is, along with any profile details the integration is set to share.
The app lets her in
The app checks the signature, trusts the note, and opens her project page. She never typed a password into the app itself.
sequenceDiagram
participant P as Priya
participant A as Project Board
participant O as Okta
P->>A: Open the app
A->>P: Redirect to Okta
P->>O: Sign in and prove identity
O->>O: Apply the app access policy
O->>P: Signed confirmation with profile details
P->>A: Present the confirmation
A->>P: Access granted
Because the app never sees Priya’s password, even a breach of the app does not expose it. This is a quiet but important safety benefit of standards-based integration.
7Assignments: Who May Use the App
Connecting an app does not automatically let everyone in.
People and groups
After an integration is created, an administrator decides who may use it. This is called assignment. An app can be assigned to individual people, but the far more common and scalable approach is to assign it to groups. Everyone who belongs to the group receives the app, and when someone leaves the group, the app is taken away.
The powerful chain
Assignments connect nicely with ideas we have already met. A profile attribute, such as department, can place a person in a group through a group rule. The group is assigned to the app. The result is a smooth chain: a fact about a person leads to a group, and the group leads to the app on their dashboard.
flowchart LR
A[Profile: Department = Finance] --> R[Group Rule]
R --> G[Finance Group]
G --> S[Assigned to Finance App]
S --> D[Tile appears on the dashboard]
Think of a conference where your ticket type decides your badge color, and your badge color decides which sessions you can enter. The ticket type is the profile fact, the badge color is the group, and the sessions are the apps.
Assigning apps one person at a time. It feels quick for the first few people, but it quickly turns into a mess that nobody can audit. Prefer group-based assignment from the start.
8Sharing Information: Attribute Mappings
Apps often need more than a name, and Okta decides what to share.
What apps ask for
Besides knowing who someone is, an app may want their email, display name, team, or location. Okta can include these details when it confirms identity, or send them when it creates an account. The administrator chooses exactly which details are shared.
Different apps, different names
The same fact is often called different things by different apps. One app expects a field named surname, another expects family name, and a third expects last name. Okta’s mapping feature translates between the central profile and the app’s expectations, so each app receives data in the shape it understands.
Imagine a translator at a meeting between people who speak different languages. The translator listens in one language and speaks in another. Attribute mappings are Okta’s translators between the central profile and each app.
Share only what is needed
A guiding rule is to send each app only the information it truly needs. An email tool does not need a cost center. A finance tool does not need a home address. Sharing less reduces risk if an app is ever compromised.
Example: Two apps, two needs
A chat app receives only display name, email, and time zone. A finance app receives name, email, and cost center. Both are fed from the same central profile, but each receives a different slice shaped for its purpose.
9Provisioning: Creating and Removing Accounts Automatically
Signing in is only half the story. Accounts must exist in the app first.
The account question
Many apps need a user account to exist before someone can sign in. Without automation, an administrator must create each account by hand. Provisioning is Okta’s way of doing this automatically. When a person is assigned to an app, Okta can create their account in that app using details from their profile.
Updates and removals
Provisioning does not stop at creation. When a person’s details change, such as a new title or team, Okta can push the update to the app. When the person leaves or loses the assignment, Okta can disable or remove the account. This last step, often called deprovisioning, is one of the most valuable features, because it closes doors that would otherwise stay open.
Create
When a person is assigned the app, Okta creates their account using the mapped profile details.
Update
When the person’s profile changes, Okta sends the new details so the app stays in step.
Deactivate
When the person leaves or the assignment is removed, Okta disables or removes the app account.
How apps accept these instructions
For this to work, the app must offer a way for Okta to manage accounts. Many apps support a common standard for this purpose, often called SCIM. Others provide their own programming interface that Okta’s catalog entry already knows how to use. Apps that offer neither cannot be provisioned automatically, and accounts may need to be created by other means.
Think of a hotel front desk. When a guest checks in, a room card is created. When their booking changes, the card is updated. When they check out, the card stops working. Provisioning is the front desk managing room cards automatically as the guest’s status changes.
Not every app supports automatic provisioning, and some support only part of it, such as creation but not removal. Confirm exactly what your app supports before promising a fully automatic lifecycle.
10Protecting Each App: Access Policies
Not every app deserves the same level of protection.
Rules per app
Okta lets administrators set sign-in rules for each app separately. A low-risk tool, such as a company news page, might allow a quick sign-in from a known device. A high-risk tool, such as payroll, might always require a strong second proof, regardless of where the person is.
What a policy can consider
Policies can take into account who the person is, which groups they belong to, what device they are using, where they are connecting from, and how strong their sign-in method is. This lets organizations match the strictness of the check to the sensitivity of the app.
| App Type | Sensitivity | Typical Sign-In Rule |
|---|---|---|
| Company news page | Low | Simple sign-in from known devices |
| Team chat | Medium | Standard sign-in with a second proof on new devices |
| Customer data system | High | Second proof required, managed devices preferred |
| Payroll and finance | Very high | Strong second proof every time, restricted conditions |
A building may let anyone enter the lobby, ask for a badge at the offices, and demand a badge plus a fingerprint at the server room. Different rooms deserve different checks, and app access policies apply the same idea to software.
Start by grouping your apps into a few sensitivity levels, and create one policy per level. This is far easier to manage than writing a unique policy for every single app.
11Types of Apps You Might Connect
Apps come in different shapes, and the shape affects the setup.
Web applications
Traditional apps that run on a server and are opened in a browser, such as an HR or finance portal. They are often connected with SAML or OpenID Connect.
Single-page applications
Modern browser apps that load once and update dynamically. They typically use OpenID Connect with settings designed for apps that run entirely in the browser.
Mobile and native applications
Apps installed on phones or computers. They use OpenID Connect with settings suited to apps that cannot keep a secret safely.
Service or machine-to-machine applications
Background programs that talk to other systems without a person present. They use a method built for machines, so a program can prove its identity and receive limited permission.
Legacy password-only applications
Older tools that only offer a username and password page. Okta can store and fill the login securely as a bridge until the app can be modernized.
Think of delivering parcels. A house, an apartment block, a post box, and a warehouse each need a different delivery method. The parcel is the same, but the way you hand it over depends on the destination.
Start your inventory by labeling each app with its type and the sign-in methods it supports. That one table makes planning an integration order much easier.
12Advantages and Trade-offs of App Integration
An honest look at both sides helps you plan wisely.
Advantages
- One login gives access to many apps, saving time every day
- Stronger security through central policies and second-proof checks
- Accounts are created, updated, and removed automatically where supported
- A catalog of ready-made connections speeds up setup
- One place to see and audit who can use which app
- Fewer password resets and fewer help desk calls
Disadvantages / Trade-offs
- Each integration needs setup, testing, and ongoing care
- Some apps support only parts of provisioning, or none at all
- Heavy dependence on Okta for sign-in to many apps
- Older apps may need less secure fallback methods
- Mistakes in a mapping or assignment can affect many people at once
Thinking about the single front door
Putting many apps behind one front door is both a strength and a risk. It lets you protect that door with great care, but if it ever jams, many apps are affected at once. Wise organizations prepare emergency access for administrators and write down recovery steps in advance.
A central security desk is efficient because everyone passes through it. But if the desk is closed, nobody gets in. A building therefore keeps a backup entrance and a plan for emergencies.
13Real-World Scenarios
Stories make the benefits easier to see.
The new hire on day one
HR creates a record for Meera. Group rules place her in the right groups, which are assigned to her apps. Provisioning creates her accounts, and when she arrives, she signs in once and sees every tile ready.
The internal transfer
An analyst moves from Operations to Finance. Her groups change, the Operations apps are removed, and the finance apps appear. Accounts are updated in each connected app without any tickets.
The departing employee
On a person’s last day, their status changes. Okta disables their sign-in and deactivates their accounts in connected apps, closing every door in one motion.
The company with an in-house portal
A bank builds its own customer-support portal. Developers add standard sign-in and register it in Okta. Staff now use the same login, second proof, and policies as every other app.
The old inventory program
A manufacturer still runs an older tool with a plain password page. It is connected through the password-filling method, so staff see it on their dashboard while the company plans a modern replacement.
The seasonal workforce
A retailer hires hundreds of temporary staff each year. Group-based assignment gives them a limited set of apps on day one and removes them cleanly when the season ends.
14Common Mistakes and Anti-Patterns
Most integration trouble comes from a few familiar habits.
Problem
Connecting apps to Okta but leaving the old direct logins active.
Why It’s Harmful
People can bypass the central rules by signing in directly with a local password, so the protection Okta provides can be sidestepped.
Correct Approach
Where the app allows, require sign-in through Okta and disable or tightly control direct local logins.
Problem
Assigning apps to individuals instead of groups.
Why It’s Harmful
Access becomes a pile of one-off decisions that cannot be audited or maintained, and forgotten assignments linger.
Correct Approach
Assign apps to groups driven by profile facts, so access follows real roles automatically.
Problem
Sharing every profile attribute with every app.
Why It’s Harmful
Apps receive personal details they never needed, widening the damage if any single app is compromised.
Correct Approach
Map only the attributes each app truly needs, and review mappings when the app’s purpose changes.
Problem
Skipping automatic removal and relying on people to remember to close accounts.
Why It’s Harmful
Forgotten accounts for former staff remain active and unwatched, creating a quiet security risk.
Correct Approach
Use provisioning with deactivation wherever the app supports it, and keep a checklist for apps that do not.
Problem
Going live with a new integration for everyone without testing.
Why It’s Harmful
A wrong setting can lock many people out or grant access too widely, and fixing it under pressure is stressful.
Correct Approach
Pilot with a small friendly group, confirm sign-in and provisioning behave as expected, then widen the rollout.
15Best Practices and Frequently Asked Questions
A short plan for success, followed by quick answers to common questions.
Take inventory
List every app, its owner, its type, the sign-in methods it supports, and how sensitive its data is.
Prefer standards-based methods
Choose modern standards where possible, and keep password-filling methods as a last resort.
Assign through groups
Link apps to groups driven by profile facts, so access follows roles automatically.
Automate the account lifecycle
Turn on provisioning and deactivation where supported, so accounts appear and disappear on time.
Match protection to sensitivity
Create a few access policy levels and apply the stricter ones to the most sensitive apps.
Pilot, review, and improve
Test with a small group, watch the logs, and periodically review integrations, assignments, and mappings.
No. The app stays as it is. The integration only connects it to Okta so Okta can handle sign-in and, optionally, account management.
You can usually create a custom app integration, as long as the app supports a standard sign-on method or can be bridged with a password-filling method.
Prefer a modern standard that the app supports, such as SAML or OpenID Connect. Use password filling only when nothing else is available.
No. Only people or groups you assign can use the app. Connecting it and assigning it are separate steps.
Provisioning is the automatic creation, updating, and removal of accounts inside an app. It is optional, and it only works if the app supports it.
If provisioning and deactivation are set up, Okta disables or removes the account automatically. Without it, someone must close the account by other means.
Yes. Each app can have its own sign-in policy, so sensitive apps can require stronger checks than low-risk ones.
Yes. Developers add a standard sign-in method to the app and register it in Okta, after which it behaves like any other integrated app.
With standards-based methods, no. The app only receives a signed confirmation. With password-filling methods, the login form does receive it, which is why those methods are a fallback.
For catalog apps, setup is usually guided and fairly simple. The harder part is planning groups, mappings, and policies, so spend your effort there.
16Summary and Key Takeaways
We began with a mall of separate shops and ended with a central front door that all of them trust. An app integration is the configured connection between Okta and one application. It defines how identity is proven, who may enter, what details are shared, whether accounts are managed automatically, and how strictly each sign-in is checked. Catalog integrations make the common cases easy, custom integrations cover the rest, and group-based assignment keeps access aligned with real roles. Done thoughtfully, app integration turns a scattered collection of logins into one calm, consistent, and auditable system.
Key Takeaways
- An integration is a connection, not a replacement — it links Okta to one app so Okta can handle sign-in and, optionally, account management.
- Start with the catalog — the Okta Integration Network offers ready-made connections, and custom integrations cover apps that are not listed.
- Prefer standards-based sign-on — SAML and OpenID Connect keep passwords away from the app, while password filling is a fallback for legacy tools.
- Assign through groups — link apps to groups driven by profile facts so access follows roles automatically and stays auditable.
- Share only what each app needs — use attribute mappings to send a small, shaped slice of the profile to each app.
- Automate the account lifecycle — provisioning and deactivation, where supported, create, update, and remove accounts on time.
- Match protection to sensitivity and test first — apply stricter access policies to sensitive apps, pilot new integrations with a small group, and review them regularly.