What is SCIM (Basic) in Okta?

What is SCIM (Basic) in Okta?

A beginner-friendly guide to how Okta uses the SCIM standard with Basic Authentication to automatically create, update and remove user accounts in other applications, explained from the ground up with simple analogies, diagrams and real-world examples.

Imagine you are the principal of a very large school. Every September, hundreds of new students arrive. Each one needs a locker, a library card, a cafeteria account, a computer login and a place on the class list. In June, hundreds of students leave, and all of those things must be taken away again, quickly and without mistakes. If you did all of this by hand, writing on paper and walking from office to office, you would make errors, forget people and keep the school in chaos.

Companies face exactly this problem with software. A new employee joins and needs accounts in email, chat, ticketing, HR tools, cloud platforms and dozens of other applications. When that person leaves, every one of those accounts must be closed on the same day. Okta is a service that manages who people are and what they can open. SCIM is the common language Okta uses to tell other applications, automatically, “please create this person”, “please change this person’s details” or “please switch this person off”. The word Basic in “SCIM (Basic)” tells us how Okta proves its identity when it talks to the other application. In this guide we will unpack every one of those ideas slowly, so that anyone, even a curious ten-year-old, can follow the story.

1The Problem SCIM Solves

Before learning the answer, it helps to feel the pain of the question.

Life before automatic provisioning

In the early days of business software, every application kept its own private list of users. If a company used ten applications, there were ten separate lists. When a new person joined, an administrator had to open each application, click “Add user”, type the name, the email, the department and the role, and then repeat the process nine more times. When the person changed teams, the same tour had to happen again. When the person left, the administrator had to remember every single application and close each account by hand.

This manual style has three big problems. First, it is slow, because a new joiner may wait days before they can do any work. Second, it is error-prone, because people mistype names, forget applications or skip steps when they are busy. Third, and most dangerous, it is insecure. If an administrator forgets to close one account after an employee leaves, that former employee may still be able to log in weeks or months later. Security experts call such forgotten accounts “orphan accounts”, and they are a favourite target for attackers.

Simple Analogy

Think of a school secretary who must write a new student’s name into ten different notebooks kept in ten different rooms. Now imagine instead that there is one master register, and whenever the master register changes, a messenger automatically runs to all ten rooms and updates every notebook. SCIM is the messenger’s agreed set of rules, and Okta is the master register.

What the letters stand for

SCIM stands for System for Cross-domain Identity Management. That is a long name, so let us break it down. “Identity management” means looking after the digital identities of people, such as their names, emails, groups and whether their account is active. “Cross-domain” means the identity information moves between different systems that belong to different companies or products. “System” simply means it is an organised standard, not a single product.

SCIM is an open standard published by the Internet Engineering Task Force, the same community that publishes many of the rules the internet runs on. Two documents define it: one describes the shape of the data (what a “user” looks like and what fields it has), and the other describes the protocol (how to ask a server to create, read, change or delete those users). Because the rules are public, any vendor can build to them, and any identity provider can talk to any compliant application without special custom work for each pair.

2
Official documents define SCIM: schema and protocol
2.0
The widely used modern version of the standard
1 change
in Okta can flow to many connected applications
i
Remember

SCIM does not log anyone in. It only manages the accounts themselves: creating them, updating them and switching them off. Logging in is a different job, handled by standards such as SAML and OpenID Connect.

2What “SCIM (Basic)” Actually Means

The word “Basic” is the part that confuses most beginners, so let us clear it up first.

Basic is not a separate kind of SCIM

There is no special product called “Basic SCIM” that is smaller or weaker than normal SCIM. The word “Basic” in this phrase comes from Basic Authentication, which is one of the ways a client can prove who it is to a server. When you browse the Okta integration catalogue, you will find template applications named things like “SCIM 2.0 Test App (Basic Auth)”, “SCIM 2.0 Test App (Header Auth)” and “SCIM 2.0 Test App (OAuth Bearer Token)”. All three speak the very same SCIM language. The only difference is the method Okta uses to show its credentials to the application’s SCIM service.

So when someone says “SCIM (Basic) in Okta”, they usually mean this: an Okta application integration that provisions users using the SCIM standard, where Okta authenticates to the target application’s SCIM service using a username and password pair, which is exactly what Basic Authentication means.

What Basic Authentication is

Basic Authentication is one of the oldest and simplest ways to prove identity on the web. The client takes a username and a password, joins them together, converts the result into a text format called Base64, and attaches it to every request in a header. The server receives the header, reverses the conversion, checks the username and password against its records, and decides whether to allow the request.

Simple Analogy

Basic Authentication is like a club doorman who asks every visitor for the same secret handshake each time they knock. There is no special pass that expires and no fancy ticket. The handshake is simply repeated on every visit. It is easy to understand and easy to set up, but if someone watches the handshake, they can copy it, which is why the club must be inside a locked tunnel (encrypted HTTPS).

!
Common Misconception

Base64 is not encryption. It is only a way of writing characters so they travel safely in a header. Anyone who can see the header can turn it back into the original username and password in a second. This is why Basic Authentication must only ever be used over HTTPS, never plain HTTP.

Why anyone chooses Basic

Many smaller or older applications offer only a simple SCIM service that checks a fixed username and password. Setting it up takes minutes: an administrator creates a service account inside the application, gives it permission to manage users, and pastes the credentials into Okta. There is no token to refresh and no authorisation server to configure. For that reason Basic is very common for quick pilots, internal tools and vendors who have not yet built a more modern option.

3Core Words You Need to Know

Every new field has its own vocabulary. Here is the small dictionary you will use for the rest of this guide.

Term 1

Identity Provider (IdP)

The system that owns the master list of people. In our story, this is Okta. It is the school’s master register.

Term 2

Service Provider (SP)

The application that receives account changes, such as a ticketing tool or a chat product. It is one of the notebooks the messenger updates.

Term 3

Provisioning

Creating and maintaining an account in an application, including its details and access, so a person is ready to work.

Term 4

Deprovisioning

Switching off or removing an account when a person leaves or no longer needs the application.

Term 5

Resource

Any object SCIM manages. The two main ones are Users and Groups.

Term 6

Schema

The agreed list of fields a resource can have, like userName, name, emails and active, along with the type of each field.

Term 7

Endpoint

A web address on the application’s SCIM service where a certain kind of request is sent, such as the Users address or the Groups address.

Term 8

Base URL

The starting web address of the SCIM service. Okta adds the endpoint names after it to reach Users and Groups.

The words around the edges

Three more words appear often. A connector is the configured link between Okta and one particular application. An attribute is a single piece of information about a person, such as a first name, a job title or an email address. A mapping is the rule that says which Okta attribute should fill which application attribute. Mappings are important because Okta and the application may use different names for the same idea. Okta might call a field “firstName” while the application expects “givenName”.

“SCIM is the shared language, Okta is the speaker, and Basic is how the speaker shows its badge.”

4How SCIM Works Inside

Underneath the friendly idea is a very ordinary web conversation made of requests and answers.

SCIM rides on normal web requests

SCIM is built on the same technology that powers websites: HTTP requests sent to web addresses. There is nothing exotic about it. Okta, acting as the client, sends a request to the application’s SCIM service. The application, acting as the server, does the work and sends back an answer. The data travels in a text format called JSON, which is a tidy way of writing lists of named fields. Because SCIM reuses familiar web tools, almost any programming language and any web server can support it.

The four everyday actions

SCIM borrows the standard HTTP verbs and gives each one a clear job. Think of them as four buttons on a remote control.

Action 1

POST means Create

Okta sends the details of a new person and asks the application to create an account.

Action 2

GET means Read

Okta asks the application to look up a user or a list of users, often to check whether someone already exists.

Action 3

PUT or PATCH means Update

PUT replaces the whole record, while PATCH changes only the fields that are named. PATCH is lighter and safer.

Action 4

DELETE means Remove

The application is asked to delete the account. Many companies prefer to deactivate instead of delete, to keep history.

Simple Analogy

PUT is like handing the librarian a brand-new card and saying “throw away the old one and use this”. PATCH is like saying “just change the phone number on the existing card”. The second way is quicker and leaves less room for accidentally erasing something.

Standard places to knock

A SCIM service exposes a small set of well-known addresses. The Users address handles people. The Groups address handles collections of people. There are also helper addresses that describe the service itself: one that lists what features the service supports, one that lists the schemas it understands and one that lists the types of resources it manages. Okta and other clients can read these helper addresses to learn what the service can do, a bit like reading the menu before ordering.

Finding people with filters and pages

Okta often needs to ask a question such as “do you already have a person whose username is this?” SCIM supports filters for exactly this. The client sends a filter saying which field should match which value, and the server returns only the matching records. When a list is long, the server returns it in pages, and the client asks for the next page, just as you turn the pages of a long phone book. Okta depends on the filter for the username field working correctly, because it is how Okta avoids creating duplicates.

i
Why this matters

Before creating a person, Okta first checks whether the application already has them. If the application’s SCIM service ignores the filter and returns everything, Okta may get confused. Correct filter support is one of the most common things vendors must fix before their SCIM service works well with Okta.

Users and Groups

A User resource carries identity details: a unique username, a name, one or more emails, a flag saying whether the account is active, and any extra fields the application wants. A Group resource carries a name and a list of members. Groups matter because most applications grant access by group, such as “Support Agents” or “Finance Team”. When Okta pushes a group, it can create the group in the application and keep the member list in step with Okta.

5Architecture and Components in Okta

Several pieces inside Okta cooperate whenever a SCIM provisioning action happens.

The cast of characters

Everything starts with the Universal Directory, which is Okta’s central store of people and their attributes. Next comes the application integration, which is the configured link to one specific application and holds its base URL, its authentication details and its settings. Then there is the provisioning engine, the part of Okta that notices changes and decides which requests to send. Finally there is the application’s SCIM service, which receives those requests and updates the real application.

flowchart LR
  A["Admin or HR system"] --> B["Okta Universal Directory"]
  B --> C["Okta Provisioning Engine"]
  C --> D["Attribute Mappings"]
  D --> E["SCIM Request over HTTPS with Basic Auth"]
  E --> F["Application SCIM Service"]
  F --> G["Application User Database"]
        
FIG 1 — How a change travels from Okta to a connected application

Reading the diagram

The journey begins when something changes about a person. Perhaps an HR system adds a new hire, or an administrator edits a department. That change lands in the Universal Directory. The provisioning engine notices the change, checks whether the person is assigned to the application, and applies the attribute mappings to translate Okta’s field names into the application’s field names. It then builds a SCIM request, attaches the Basic Authentication header and sends it over HTTPS to the application. The application’s SCIM service verifies the credentials, performs the change in its own database and replies with the result.

Assignment is the trigger

An important idea is that Okta only provisions people to an application when those people are assigned to it. Assignment can be done one person at a time or, far more commonly, through a group. When a person is assigned, Okta creates their account in the application. When the assignment is removed, Okta can deactivate or remove the account. This makes access easy to reason about: if you are in the right group, you get the application, and if you leave the group, you lose it.

Simple Analogy

Assignment is like a class list pinned on a classroom door. Only the names on the list get a desk, a book and a locker in that room. If your name is crossed off, the desk is taken away. Okta keeps the class list, and SCIM is the messenger who sets up or removes the desks.

The two directions

Okta can move information in two directions. “To App” is the usual direction: Okta is the source of truth and pushes changes into the application. “To Okta” is the reverse: Okta imports existing users and some attributes from the application, which is useful when you first connect an application that already has a crowd of accounts. Not every integration enables both directions, and the available options depend on how the integration was built.

ComponentWhat it doesSimple picture
Universal DirectoryStores people and their attributesThe master register
Application IntegrationHolds the link, URL and credentialsThe address book entry
Provisioning EngineDetects changes and sends requestsThe messenger
Attribute MappingsTranslate field names between systemsThe translator
Application SCIM ServiceReceives and applies requestsThe receiving office

6The Account Lifecycle: Joiner, Mover, Leaver

Provisioning is not a single event. It follows a person’s whole time at the company.

Security teams describe a person’s journey with three simple words: joiner, mover and leaver. SCIM, driven by Okta, handles each stage automatically.

1

Joiner: a new person arrives

A new hire is added to Okta and placed in the right groups. Okta sees the assignment, checks whether the application already knows this person, and creates a fresh account with the mapped details.

2

Mover: details or roles change

The person changes department, gets a new manager or updates a name. Okta pushes only the changed attributes, so the application stays accurate without anyone retyping anything.

3

Mover: access grows or shrinks

If the person moves to a team that needs more or fewer applications, group membership changes. New assignments create new accounts, and removed assignments deactivate old ones.

4

Leaver: the person departs

When the person is deactivated in Okta, the provisioning engine sends a request that marks the account inactive in each connected application, closing the door everywhere at once.

One conversation, step by step

The diagram below shows what happens on the wire when a new person is assigned to an application. Notice that Okta first asks a question before it creates anything.

sequenceDiagram
  participant O as Okta
  participant S as App SCIM Service
  participant D as App Database
  O->>S: Search for user by username (Basic Auth)
  S->>D: Look up username
  D-->>S: Not found
  S-->>O: Empty result
  O->>S: Create user with mapped attributes
  S->>D: Insert new account
  D-->>S: Saved with new ID
  S-->>O: Created, here is the user ID
  Note over O: Okta stores the app user ID for future updates
        
FIG 2 — Creating a new user through SCIM

Why the stored ID matters

When the application creates the account, it replies with its own internal identifier for that person. Okta remembers this identifier. From then on, whenever Okta needs to update or deactivate that person, it uses the identifier to point at exactly the right record. This is more reliable than searching by name each time, because names can change but the identifier does not.

i
Soft off versus hard delete

Most Okta SCIM integrations mark a leaver’s account as inactive rather than erasing it. This keeps audit trails, ownership of documents and history intact, while still blocking access. Whether the application then removes the record entirely is up to the application.

7Basic Authentication in Detail

Since “Basic” is in the name, it deserves a close look at how it behaves and where it is weak.

How Okta uses it

When you configure a SCIM (Basic) integration, you enter the base URL of the application’s SCIM service, a username and a password. Okta stores these securely. Every time it sends a SCIM request, it combines the username and password, encodes them and places them in the request header. The application’s SCIM service checks them on every single call. Okta also provides a “Test API Credentials” button, which sends a harmless request to confirm that the link, the address and the credentials all work before you save anything.

The three authentication styles side by side

Okta’s template integrations offer three styles. They all carry the same SCIM messages but differ in how they prove identity.

StyleHow it proves identityStrengthTypical use
Basic AuthFixed username and password sent on every requestSimple, but the secret is long-livedQuick pilots, older or small applications
Header AuthA long secret token placed in a headerSlightly better; token can be rotated and scopedMany SaaS vendors
OAuth Bearer TokenA token issued through an authorisation processStrongest; tokens can be short-lived and limitedModern, security-focused applications
Simple Analogy

Basic is a house key that never changes. Header Auth is a key with a number you can ask the locksmith to replace. OAuth is a visitor pass that the front desk prints fresh each day and that stops working by evening. The more the key can expire, the less damage a lost one can do.

What makes Basic risky if handled carelessly

The password in a Basic setup does not expire on its own. If it leaks through a screenshot, a shared document or a misconfigured server log, whoever holds it can create, change or deactivate users in the application until someone notices and changes it. Basic credentials also usually grant broad power, because the service account must be able to manage every user. For these reasons, teams that choose Basic should treat the service account as a highly sensitive secret and apply extra care, which we cover in the security chapter.

!
Never skip HTTPS

The SCIM base URL for a Basic integration must begin with HTTPS. Without encryption in transit, the username and password could be read by anyone on the network path between Okta and the application.

8What Okta Can Do Through SCIM

A SCIM connection unlocks a family of provisioning features. Which ones you see depends on the application.

Feature 1

Create Users

Automatically makes an account in the application when a person is assigned in Okta.

Feature 2

Update User Attributes

Pushes changes such as a new job title or name from Okta to the application.

Feature 3

Deactivate Users

Marks the account inactive when the person is unassigned or deactivated in Okta.

Feature 4

Group Push

Creates Okta groups inside the application and keeps their members in step.

Feature 5

Sync Password

Where supported, sends password changes to the application so the passwords stay matched.

Feature 6

Import Users

Brings existing application accounts into Okta so they can be matched to real people.

Feature 7

Attribute Mapping

Lets administrators decide which Okta field fills which application field, and how.

Feature 8

Schema Discovery

Lets Okta learn which fields the application supports, so mappings can include them.

Matching existing accounts

Imagine you connect an application that already has two thousand accounts. You do not want Okta to create two thousand duplicates. During import, Okta compares each application account with the people it already knows, using a matching rule such as the email address or username. Matches are linked together, and anything unmatched can be reviewed by an administrator. This simple step is what turns a messy start into a clean, connected one.

Attribute mappings explained

Mappings are where a lot of the real-world care goes. For each application field, the administrator chooses what value should be sent. It might be a plain copy of an Okta attribute, a combination of two attributes or a fixed value. A mapping can also be set so that Okta controls the field fully, or so that it only sets the field once when the account is first created. Choosing carefully avoids surprises, such as overwriting a title that a manager had already corrected inside the application.

i
Keep it small

Only map the attributes the application truly needs. Fewer fields mean fewer chances for mismatch and less personal data spread around.

9Setting It Up: The Big Picture

Here is the journey from nothing to a working SCIM (Basic) connection, told without any code.

1

Prepare the application side

Confirm the application offers a SCIM service that accepts Basic Authentication. Find its base URL and create a dedicated service account with only the permissions needed to manage users.

2

Add the integration in Okta

In the Okta admin console, add the application from the catalogue, or use a SCIM template integration if the application is custom. Choose the Basic Auth style when the application expects a username and password.

3

Enable API integration

Open the provisioning tab and turn on the API integration. Enter the base URL, the username and the password, then use the test button to confirm Okta can reach the service.

4

Choose the provisioning actions

Decide which actions Okta should perform: create users, update attributes, deactivate users and, where offered, sync passwords. Start with only what you need.

5

Review attribute mappings

Check each mapping so the right Okta values reach the right application fields, and remove any field you do not need.

6

Assign a small test group

Assign one or two test people first. Watch the accounts appear, change a detail, then unassign a person and confirm the account is deactivated.

7

Roll out gradually

Once the test group behaves correctly, assign larger groups in stages and keep an eye on the logs as you grow.

i
Pilot first

Always begin with a tiny group of volunteers. A mistake in a mapping affects only a few people instead of the whole company, and fixing it is easy.

When the application is behind a firewall

Some applications live inside a company’s private network and cannot be reached from the internet. Okta cannot knock on a door it cannot see. For these cases Okta offers an on-premises provisioning agent, a small program installed inside the private network that makes an outbound connection to Okta and relays SCIM requests to the internal application. The idea is the same, but a helper stands inside the building to open the door.

10Security Considerations

SCIM holds the power to create and remove accounts, so protecting it matters greatly.

Why SCIM is a juicy target

An attacker who controls a SCIM connection can add a fake user with high privileges, change an existing user’s email to take over an account, or deactivate real staff to cause disruption. That is why the credentials behind SCIM deserve the same care as an administrator password.

Control 1

Encrypt in transit

Use HTTPS with a valid certificate on the SCIM address so credentials and personal data are never visible on the network.

Control 2

Dedicated service account

Create one account used only for SCIM, never a real person’s login, so its activity is easy to spot and easy to revoke.

Control 3

Least privilege

Give the account only the rights to manage users and groups, and nothing about billing, settings or data.

Control 4

Strong, unique password

Use a long random password that is not reused anywhere and is stored in a proper secrets vault.

Control 5

Regular rotation

Change the password on a schedule and after any staff change that touched it, updating Okta at the same time.

Control 6

Network restrictions

Where the application allows it, accept SCIM requests only from known Okta address ranges.

Protecting personal data

SCIM carries personal details such as names and emails. Many countries have privacy rules about how such data may be stored and shared. Send only the fields the application needs, make sure the vendor handles data responsibly, and remember that deactivating an account does not always erase the data. Some organisations add a separate deletion step to satisfy privacy requests.

!
Watch the human side

Most SCIM leaks are not clever hacks. They happen when someone pastes the password into a chat message, a ticket or a shared document. Keep the secret in a vault and share access, not the secret itself.

When to prefer something stronger

If the application supports an OAuth-based or token-based option, and the data is sensitive, consider moving away from Basic. Short-lived tokens limit the damage of a leak. Basic remains acceptable for low-risk uses when it is protected with the controls above, but it should be a conscious choice rather than a default.

11Monitoring, Logging and Metrics

A connection that nobody watches will eventually break quietly.

Where to look when something goes wrong

Okta records provisioning activity in its System Log. Each attempt to create, update or deactivate a user appears as an event, along with whether it succeeded or failed and often a reason. Administrators can also view provisioning errors on the application’s page, where failed tasks are listed so they can be retried after the cause is fixed. The application’s own SCIM service should keep logs too, showing which requests arrived, from where and what happened to them.

flowchart TD
  A["Provisioning event in Okta"] --> B{"Request succeeded?"}
  B -->|Yes| C["Event logged as success"]
  B -->|No| D["Error logged with reason"]
  D --> E["Admin reviews failed task"]
  E --> F["Fix cause: credentials, mapping or app issue"]
  F --> G["Retry the task"]
  G --> A
        
FIG 3 — The healthy loop of detecting, fixing and retrying failures

Numbers worth tracking

Success rate
Share of provisioning tasks that finish without error
Latency
Time from a change in Okta to it appearing in the app
Failed tasks
Count of items waiting for a fix and a retry

Common errors and what they usually mean

SymptomLikely causeTypical fix
Test credentials fails immediatelyWrong URL, wrong username or password, or no HTTPSRecheck the base URL and credentials
Authorisation errors after working for a whilePassword changed or service account lockedUpdate the password in Okta and unlock the account
Duplicate users appearApplication ignores the username filterFix filter support or adjust matching
Some fields stay emptyMapping missing or application rejects the valueReview the attribute mapping
Delays or “too many requests” errorsRate limits on the application or on OktaStage large rollouts and allow retries
i
Rate limits

Both Okta and many applications limit how many requests can be made in a short time. Okta retries failed work, but assigning a very large group all at once can create a long queue. Assigning in waves keeps things smooth.

12Design Patterns and Anti-Patterns

Experienced teams repeat good habits and avoid a few well-known traps.

Patterns that work

Group-based assignment

Assign people to applications through groups instead of one by one. Access then follows job roles, and changing a person’s group automatically adjusts all their applications.

Single source of truth

Let one system, usually the HR system feeding Okta, own the facts about each person. Okta then spreads those facts outward, and nobody edits the same field in two places.

Staged rollout

Start with a pilot group, verify results, then widen the audience. This turns surprises into small, cheap lessons.

Deactivate first, delete later

Switch accounts off immediately to cut access, and delete them after a retention period so history and ownership can be handled calmly.

Traps to avoid

ANTI-PATTERN-01 Avoid
Problem

The SCIM service account is a real administrator’s personal login, shared through a chat message.

Why It’s Harmful

When that person leaves or changes their password, provisioning silently breaks. Worse, the credential is exposed in message history and cannot be traced to a purpose.

Correct Approach

Create a dedicated service account with minimal rights, store its secret in a vault, and document who owns it.

ANTI-PATTERN-02 Avoid
Problem

Two systems are both allowed to edit the same attribute, such as job title.

Why It’s Harmful

Each system overwrites the other. Values flip back and forth, and nobody can say which is right.

Correct Approach

Decide a single owner for every attribute and configure the mapping so only that owner writes it.

ANTI-PATTERN-03 Avoid
Problem

Assigning the entire company to a new application on day one without testing.

Why It’s Harmful

A small mapping mistake becomes thousands of wrong accounts, and rate limits create long delays.

Correct Approach

Pilot with a small group, verify, and grow in waves.

13Advantages and Trade-offs of SCIM (Basic)

Every choice has a price. Here is an honest look at both sides.

Advantages

  • Very quick to configure with only a URL, username and password
  • Works with many older and smaller applications that lack modern options
  • Easy for administrators and vendors to understand and troubleshoot
  • Removes repetitive manual work and reduces human error
  • Closes accounts fast when people leave, improving security
  • Uses an open standard, so there is no custom code per application

Disadvantages / Trade-offs

  • The password is long-lived and does not expire unless someone rotates it
  • A leaked credential gives broad control over users
  • No built-in way to limit what the credential can do beyond the account’s own rights
  • Depends on the vendor implementing SCIM correctly, which varies in quality
  • Relies entirely on HTTPS for protection in transit

Choosing wisely

The right question is not “is Basic bad?” but “is Basic good enough for this application and its data?” For a low-risk internal tool, with a locked-down service account, Basic is often perfectly reasonable. For a system holding sensitive customer or financial data, a token-based or OAuth option is usually the wiser choice. Treat the authentication method as a risk decision, not just a convenience.

14Best Practices and Common Mistakes

A short checklist in plain words that saves a lot of future headaches.

Good habits

  • Document who owns each SCIM connection, where its secret is stored and when it was last rotated.
  • Test with a pilot group, including a full joiner, mover and leaver cycle.
  • Review attribute mappings every time the application adds new fields.
  • Alert on a rising count of failed provisioning tasks.
  • Keep a written plan for rotating credentials so it never becomes an emergency.
  • Periodically compare Okta’s user list with the application’s list to catch drift.

Frequent mistakes

!
Mistake: forgetting the password rotates

Someone changes the service account password in the application, and Okta keeps using the old one. Provisioning quietly stops. Always update both sides together.

!
Mistake: trusting the first test

A successful credential test only proves the link works. It does not prove the mappings are right or that deactivation behaves as expected. Test the full lifecycle.

!
Mistake: ignoring existing accounts

Connecting an application that already has users without importing and matching them first can create duplicates and confusion.

!
Mistake: over-sharing attributes

Mapping every possible field spreads personal data wider than needed. Share the minimum.

15Real-World Examples

Picture how SCIM looks inside everyday organisations.

A growing software company onboarding engineers

When a new engineer is added to the “Engineering” group in Okta, accounts are created in the code hosting service, the ticketing tool and the team chat. On their first morning, everything is ready. When they move to the security team, group changes grant new tools and remove old ones.

A hospital group managing seasonal staff

Temporary staff arrive and leave in large waves. Automatic deactivation through SCIM means that when a contract ends, access to scheduling and learning systems ends the same day, which supports both safety and compliance.

A retailer with a legacy internal tool

An older in-house application offers only a simple SCIM service with a username and password. The team chooses Basic, restricts the service account’s rights, stores the secret in a vault and limits network access, gaining automation without rebuilding the tool.

A university onboarding thousands of students

Each term, students are placed in groups by programme. SCIM creates their accounts in the learning platform and library system, and removes access when they graduate, without a huge manual effort from the IT desk.

A company during a merger

Two organisations join. Rather than manually recreating thousands of accounts, administrators connect applications to a single Okta directory, import existing users, match them and let SCIM keep them aligned going forward.

“The best provisioning is the kind nobody notices, because the right people simply have the right access at the right time.”

16Frequently Asked Questions

Short answers to the questions beginners ask most often.

Q1Is SCIM the same as Single Sign-On?

No. Single Sign-On lets people log in once and open many applications. SCIM manages the accounts behind the scenes. Companies commonly use both together: SSO for logging in, SCIM for creating and removing the accounts.

Q2Does “Basic” mean a lighter or weaker version of SCIM?

No. Basic refers only to Basic Authentication, the username-and-password method used to connect. The SCIM features available are the same ones the application’s SCIM service supports.

Q3Is Basic Authentication safe?

It is safe enough when used over HTTPS with a dedicated, least-privilege service account and a strong, rotated password. It is weaker than token-based options because the secret is long-lived, so use stronger methods for sensitive data when they are available.

Q4What is the difference between SCIM 1.1 and 2.0?

Version 2.0 is the modern, standardised version with a clearer schema and protocol, and it is the one most vendors support today. Okta supports both, but new integrations should normally use 2.0 when the application offers it.

Q5Can SCIM push passwords?

Some integrations support syncing passwords, but it depends on the application and how the integration was built. Many modern setups avoid passwords altogether by using single sign-on instead.

Q6What happens to a user’s data when Okta deactivates them?

Usually the account is marked inactive, which blocks login but keeps the data. Whether the application later deletes the record is determined by the application’s own rules.

Q7Do I need to write code to use SCIM in Okta?

Not if the application already offers a SCIM service. You configure the connection in Okta’s admin console. Code is only needed by the application’s developers if they must build the SCIM service itself.

Q8What if my application is not reachable from the internet?

Use Okta’s on-premises provisioning agent, which sits inside your network and relays requests securely so Okta does not need direct access.

Q9How do I stop duplicate accounts?

Make sure the application’s SCIM service supports filtering on the username, import existing users before turning on creation, and confirm the matching rule uses a stable, unique attribute.

Q10How often should I rotate the Basic credentials?

Follow your organisation’s secret-rotation policy, and always rotate after anyone with access leaves or when exposure is suspected. Update Okta immediately after changing the application side.

17Summary and Key Takeaways

We began with a school secretary struggling to update many notebooks and ended with an automatic messenger who does it perfectly every time. SCIM is that messenger’s open, shared language for creating, updating and deactivating accounts across applications. In Okta, “SCIM (Basic)” simply means a SCIM provisioning connection where Okta proves its identity with a username and password over HTTPS. It is quick to set up and very common, and it works best when protected with a dedicated service account, least privilege, encryption, regular rotation and good monitoring. Understand the joiner, mover and leaver journey, pilot before you roll out, and choose the authentication style that fits the sensitivity of the data.

Key Takeaways

  • SCIM is a standard for accounts — it creates, updates and deactivates users and groups across applications, but it does not log anyone in.
  • “Basic” describes authentication, not features — it means Okta connects with a username and password, and the SCIM capabilities are the same as other styles.
  • HTTPS is mandatory — Base64 is not encryption, so Basic credentials must only travel over an encrypted connection.
  • Assignment drives provisioning — assigning people through groups keeps access predictable and automatically follows the joiner, mover and leaver lifecycle.
  • Protect the service account — use a dedicated, least-privilege account with a strong, vaulted and regularly rotated password.
  • Test and monitor — pilot with a small group, verify the full lifecycle, and watch Okta’s logs for failed tasks.
  • Pick the method by risk — Basic suits low-risk or legacy cases, while token or OAuth options are better for sensitive data.