Secure Web Authentication (SWA) Basics in Okta

Secure Web Authentication (SWA) Basics in Okta

How Okta signs people in to applications that were never built for modern single sign-on. A complete guide to how SWA works, where the passwords live, what a browser plugin really does, the risks to manage, and how to move on to stronger methods.

Picture the chief information officer of a mid-sized company on the day she decides that every application must sit behind single sign-on. Her team begins the inventory. Hundreds of modern cloud tools support standards such as SAML and OpenID Connect, which means they can trust Okta to vouch for users. But then the list reaches the awkward corner. A supplier portal built in 2009. A government filing website. A shared account for the company’s social media pages. A small industry-specific tool whose vendor has no plans for modern sign-in. Each of these has only one way in: a web page with a box for a username, a box for a password, and a button.

These applications cannot be told, “Okta says this person is genuine.” They only understand a person typing a username and a password into a form. So how can Okta put them behind single sign-on at all? The answer is a feature called Secure Web Authentication, or SWA. Okta stores the credentials safely, and a small browser extension types them into the form on the user’s behalf, exactly as a very fast and very obedient assistant would. The user clicks a tile and lands inside the application, never seeing a password.

SWA is one of the oldest features in Okta, and one of the most misunderstood. It is both a lifesaver and a compromise. It brings legacy applications into the single sign-on experience, but it does so by handling passwords, which modern standards were invented to avoid. This guide explains SWA from the very beginning: what it is, how it works step by step, what the browser plugin does, which kinds of SWA apps exist, how to configure and deploy it, what risks it carries, how to monitor it, and how to plan a path to stronger methods.

1What Is Secure Web Authentication?

A plain definition, a simple picture, and the sentence worth remembering.

Okta is an identity platform. It keeps the official list of who your people are and decides which applications each person may open. Most modern applications cooperate with Okta through standard protocols. They trust Okta’s word about who a user is, so the user never gives the application a password. This approach is called federation.

Some applications cannot do federation. They only have a sign-in page that expects a username and a password. For these, Okta offers Secure Web Authentication. In SWA, Okta stores the username and password for the application, protected by encryption. When the user clicks the application’s tile in their Okta dashboard, a browser extension called the Okta Browser Plugin opens the application’s sign-in page, fills in the stored username and password, and submits the form. The user lands inside the application as if they had typed everything themselves.

The word “secure” in the name means that the credentials are stored encrypted and delivered only to an authenticated user on a protected channel, so the user does not have to remember or type them. It does not mean that SWA is as strong as federation. The application still checks a password. That difference matters, and we return to it often.

Everyday Analogy

Imagine a receptionist who holds the keys to every cupboard in a building that uses old-fashioned locks. You tell the receptionist which cupboard you need, and they unlock it for you. You never touch or even see the key. That is much better than every employee carrying a huge ring of keys. But the cupboards still use ordinary locks, and a stolen key still opens them. Federation is more like replacing the locks with modern badge readers: no key exists to be stolen.

Store
Okta keeps the app credentials encrypted
Fill
The browser plugin types them into the sign-in form
Bridge
A compromise for apps that cannot use modern standards
!
The Sentence to Remember

SWA lets Okta type passwords into old sign-in pages for the user. It is a bridge for applications that cannot use SAML or OpenID Connect, not a replacement for them.

2The Problem: Applications That Cannot Speak Federation

To feel why SWA exists, look at the long tail of applications every organization owns.

Every company accumulates applications over the years, and they do not all arrive with the latest security features. Some were written before modern sign-in standards existed. Some are small tools built by tiny vendors who never invested in federation. Some belong to governments, banks, or industry bodies and are used by many organizations on the vendor’s own terms. Some are simply shared accounts on public websites. The result is a long tail of applications that only understand the username and password form.

What life looks like without SWA

When these applications sit outside single sign-on, several problems appear together.

Password sprawl. Each application has its own password. People reuse the same one across applications, write them on notes, or store them in unmanaged spreadsheets. When one application is breached, reused passwords spread the damage.

Slow, risky onboarding and offboarding. A new employee must be given each credential by hand. When someone leaves, administrators must remember every application that person could open. Forgotten accounts linger for months.

No central visibility. The security team cannot see who uses which application or when, because those sign-ins never touch the central identity system.

Shared accounts with shared secrets. Teams that share one login, such as marketing with social media pages, pass the password around in chat messages. Nobody can tell who did what, and removing a person means changing the password for everyone.

SituationWithout SWAWith SWA
New employee needs a legacy appAn administrator tells them the password by message or phoneAssign the app in Okta, and the tile appears
Employee leavesSomeone must remember every legacy account and change passwordsDeactivate the user, and access through Okta ends
Shared team accountThe password is shared in chat and lives in many headsOkta holds the password, and users never see it
Audit question: who opened the app?No central recordLaunches are recorded in Okta’s log
Multi-factor protection before opening the appNot possible, since the app only checks a passwordOkta can require MFA before it fills the credentials
Everyday Analogy

Think of an old house whose rooms each have a different mechanical lock. Everyone who needs a room has to be given a key by hand, and keys get copied and lost. A caretaker who holds one master set and lets people in after checking who they are is a big improvement, even though the locks themselves have not changed. SWA is that caretaker.

When an application will not learn the modern language, Okta learns to speak its old one on the user’s behalf.

3A Short History of Web Sign-In and Password Filling

SWA sits at a meeting point between two long histories: password managers and single sign-on standards.

1

One password per site

The early web gave every site its own account. People kept a few passwords in their heads and reused them everywhere.

2

Browser and vault password managers

Tools appeared that stored passwords and filled forms automatically. Convenient for individuals, but unmanaged by employers.

3

Enterprise single sign-on

Companies wanted central control. Early products stored credentials and replayed them into forms, which is the ancestor of SWA.

4

Federation standards

SAML, then OpenID Connect, let applications trust an identity provider’s word instead of handling passwords. This was the real fix, but only for applications whose vendors adopted the standards.

5

Okta’s early SWA

Okta launched with strong support for password-filling SSO, because many applications of the day lacked federation. A catalog of ready-made integrations grew over time.

6

Federation becomes the default

As more vendors adopted modern standards, SWA moved from main road to side road. Today it serves the long tail and special cases such as shared accounts.

Why it still matters

It is tempting to treat SWA as a relic. In reality, many organizations still depend on it. Mergers bring in legacy tools. Industry portals and public websites rarely change. Shared accounts remain common. And not every business can wait for vendors to catch up. Okta therefore keeps SWA available and maintains a large catalog of pre-built SWA integrations in the Okta Integration Network. Knowing how to use SWA well, and when to leave it behind, is a practical skill for any Okta administrator.

Everyday Analogy

Think of how the world moved from paper train tickets to mobile passes. Some old stations still have turnstiles that only accept paper tickets, so the railway prints a paper ticket automatically from your mobile pass. The paper ticket is a leftover, but until every turnstile is replaced, the printer bridges the gap. SWA is the printer.

4Core Concepts and Vocabulary

Ten terms carry the whole topic. Each is explained with what it is, why it exists, and where you will meet it.

Term 01

SWA

Secure Web Authentication. Okta’s method of single sign-on for applications that only accept a username and password in a web form.

Term 02

Federation

Signing in through standards such as SAML or OpenID Connect, where the application trusts Okta’s word and never sees a password.

Term 03

Okta Browser Plugin

A browser extension that fills credentials into sign-in forms for SWA applications and helps users add and manage them.

Term 04

Credential Vault

Okta’s encrypted storage of the usernames and passwords for SWA applications. The user does not read from it directly.

Term 05

Sign-In Form

The web page fields where a username and password are typed. The plugin finds these fields and fills them.

Term 06

Credential Mode

The rule for who sets the username and password: the user, the administrator, or one shared account for many users.

Term 07

Application Tile

The icon on the user’s Okta dashboard. Clicking it launches the application and triggers the filling.

Term 08

Password Reveal

An optional feature that lets a user view their stored application password after proving who they are again.

Term 09

Okta Integration Network (OIN)

Okta’s catalog of pre-built integrations. Many include ready-made SWA settings, so no custom work is needed.

Term 10

Back Door

The fact that, since the application still has its own password sign-in, a person who knows the password can bypass Okta entirely.

The central trade

Almost every SWA discussion comes back to one trade. SWA gives you central control over who may launch the application, and convenience for users. It does not give you central control over how the application itself authenticates, because the application still uses its own password check. Keep that trade in mind, and many design decisions become obvious.

Everyday Analogy

It is like hiring a doorman who admits guests to an old building whose doors cannot be changed. The doorman decides who gets the key and lets them in. But if a former guest kept a copy of the key, they can still open the door without going through the doorman. The doorman controls the front desk, not the lock.

5SWA Compared with SAML and OpenID Connect

When you can choose, which method should you use? The answer is almost always federation. Here is why.

Okta supports several ways for a user to sign in to an application. SAML and OpenID Connect are federation protocols. The application trusts a signed message from Okta that says who the user is. SWA is different. Okta never tells the application anything about the user. Instead, it fills in a password form. The application sees what looks like an ordinary person typing a password.

QuestionSAML or OpenID ConnectSWA
Does the application see a password?NoYes, in the form Okta fills
Who proves the user’s identity to the app?Okta, through a signed messageThe password, as typed by the plugin
Can the user bypass Okta?Not if the app is configured to require OktaPossibly, if they know the password
Can the app enforce Okta’s multi-factor result?Yes, through signed claimsNo, the app only checks the password
What happens when the user is deactivated?They can no longer sign in through Okta, and the app trusts only OktaThe stored password still exists in the app until changed or removed
Is a browser plugin needed?NoYes, for most SWA apps
Works for mobile apps and APIs?Yes, in many casesLimited to web forms in a browser
Setup effortNeeds vendor supportWorks with almost any web form

A simple decision rule

1

Ask the vendor about federation

Check whether the application supports SAML or OpenID Connect, perhaps on a higher plan or through a setting.

2

If yes, use federation

It is stronger, simpler to govern, and removes password handling entirely.

3

If no, consider other bridges

For on-premises legacy applications that use headers or special gateways, Okta offers other tools. For servers and infrastructure access, separate products exist.

4

If still no, use SWA

Choose SWA with protective settings, and write down a plan for replacing it later.

Everyday Analogy

Federation is a trusted letter of introduction: the guest carries a signed note from a respected friend and the host never needs the guest’s personal details. SWA is a helper who whispers the guest’s old password to the host’s old front door. Both get the guest inside, but one leaves much less sensitive information lying around.

!
Watch Out

Do not choose SWA only because it is quick to set up. Ease of setup is a reason to use it as a stopgap, not a reason to make it permanent when a federation option exists.

6The Okta Browser Plugin Explained

The small extension that does the typing, and the reason SWA works at all.

A web page is controlled by the browser, and ordinary websites are not allowed to reach into other websites and type in their forms. That is a vital safety rule of the web. To fill a username and password into someone else’s sign-in page, a program needs special permission from the browser. A browser extension can hold that permission, and the Okta Browser Plugin is such an extension.

What the plugin does

Job 1

Launch and fill

When a user clicks an SWA tile, the plugin opens the app’s sign-in page, finds the username and password fields, fills them, and submits the form.

Job 2

Capture credentials

When a user enters their own credentials for an app for the first time, the plugin offers to save them in Okta so later launches are automatic.

Job 3

Detect changes

If the user changes the app password, the plugin can notice and offer to update the saved copy so the two do not drift apart.

Job 4

Offer to add apps

When a user visits the sign-in page of an app Okta knows about, the plugin can offer to add it to their dashboard, where the organization allows it.

How users get it

The plugin is available for the major desktop browsers, usually through each browser’s extension store. Individual users can install it themselves, which is simple but unreliable across a large organization. Administrators usually deploy it centrally using the tools that manage browsers and devices, such as group policy or a mobile device management platform. A managed installation means every user has the plugin without any action, and users cannot remove it by accident. Which browsers are supported and how updates work can change, so confirm in current Okta documentation.

What it is not

The plugin is not needed for federated applications that use SAML or OpenID Connect, because those applications trust Okta directly. It is mainly for SWA. It is also not a general-purpose personal password manager, even though it behaves a little like one. It fills the credentials that Okta holds for assigned applications and does not hold everything a person types into the web.

Everyday Analogy

Think of a courier with a special pass. A regular delivery person is not allowed inside the secure areas of other companies, but a courier who has been given a pass by the building security may walk in, drop a package, and leave. The plugin is the courier with the pass: it is allowed to act inside pages that ordinary websites could not touch.

i
Good to Know

Supported browsers, store listings, update behavior, and mobile support for SWA differ between Okta releases and change over time. Check the current documentation for your situation before planning a rollout.

7Architecture and Components

A map of every actor involved when someone launches an SWA application.

flowchart LR
  USER["User"] --> DASH["Okta Dashboard"]
  DASH --> PLUGIN["Okta Browser Plugin"]
  PLUGIN |"HTTPS"| OKTA["Okta Org"]
  OKTA --> VAULT["Encrypted Credential Store"]
  OKTA --> POL["Sign-On and Authentication Policies"]
  PLUGIN --> APPPAGE["Application Sign-In Page"]
  APPPAGE --> APP["Web Application with its own password check"]
  OKTA --> LOG["System Log"]
    
Fig 1. The main parts involved in an SWA launch. A simplified teaching model.

Walking through the boxes

User. The person who wants to open the application. They authenticate to Okta first, perhaps with a second factor.

Okta dashboard. The page that shows the user’s assigned application tiles. Clicking a tile starts the launch.

Okta Browser Plugin. The extension that receives the credentials from Okta and fills the application’s form. It is the only component that touches the application’s sign-in page.

Okta org. Okta’s cloud service. It checks that the user has a valid session, evaluates policies, and releases the stored credentials only if everything passes.

Encrypted credential store. Where Okta keeps the usernames and passwords for SWA applications, protected with strong encryption. Credentials are not shown in the clear on the dashboard.

Sign-on and authentication policies. The rules that decide whether this user may launch this application under the current conditions and what proof is needed first.

Application sign-in page. The vendor’s own page, served from the vendor’s own website. Okta does not control it, which is why layout changes by the vendor can break SWA.

Web application. The target. It checks the password the usual way and creates its own session.

System Log. Okta’s diary, which records launches and credential events.

Everyday Analogy

Picture a hotel concierge who stores guests’ private notes in a safe. When a guest asks for something, the concierge checks the guest’s identity at the desk, takes the right note from the safe, and delivers it by hand to the correct department. The safe is the credential store, the desk is the policy check, and the hand delivery is the plugin.

!
Design Hint

The application’s own password check remains outside Okta’s control. When something fails, ask whether the fault is on Okta’s side of the diagram or on the vendor’s side.

8Internal Working: How Credentials Are Captured and Stored

Before Okta can fill a password, the password must get into Okta safely. There are several ways this happens.

An SWA application needs a username and password in Okta’s vault. Where they come from depends on the credential mode that the administrator chose. We examine the modes in detail later. For now, here are the main routes into the vault.

1

The user enters them

The first time the user launches the application, Okta asks them for their username and password for that app. The plugin or the dashboard captures them and stores them encrypted.

2

The administrator sets them

The administrator types, or generates, the credentials and assigns them to the user or to a shared account. The user never needs to know them.

3

They are derived from Okta

For some apps, the username can be based on the user’s Okta profile, such as their email address, and the password may be set by the user or administrator.

4

They are updated later

If the password changes, the user or administrator updates the stored copy, or the plugin helps by noticing the change.

How the vault protects them

Okta encrypts SWA credentials before storing them, using strong encryption with keys managed by Okta. Administrators generally cannot read a user’s stored password in the Admin Console. When the user launches the application, Okta decrypts the credential and sends it to the plugin over an encrypted connection, only if the user has a valid session and passes policy checks. The exact cryptographic design is Okta’s internal matter, so rely on current Okta security documentation rather than assumptions.

Where the password exists in the clear

Even with excellent vault protection, the password must exist in readable form at two moments. It exists in the plugin’s memory while it fills the form. And it exists, necessarily, inside the application’s own database or password check. So SWA cannot remove all risk. It minimizes the number of people who ever see the password and centralizes control over who may use it.

MomentWhere the password isWho could see it
At restOkta’s encrypted vaultNobody in normal operation, protected by encryption and access controls
In transit to the pluginAn encrypted connectionOnly the plugin, if the channel is secure
During the fillPlugin memory, then the page’s formThe browser process, and possibly malware on the device
Submitted to the appAn encrypted connection to the vendorThe vendor’s service
If password reveal is allowedDisplayed to the user on screenThe user, and anyone watching or recording the screen
Everyday Analogy

Think of a bank safe-deposit room. The box is locked, the room is guarded, and the clerk checks your identity. But when you open the box and read a document, it sits visible on the table for a moment. SWA similarly protects the password in storage and in delivery, yet it must be visible at the instant it is used.

9Internal Working: Launching an SWA Application

The click-to-signed-in journey, step by step.

sequenceDiagram
  participant U as User
  participant D as Okta Dashboard
  participant O as Okta
  participant P as Browser Plugin
  participant A as App Sign In Page
  U->>D: Click the app tile
  D->>O: Request launch of the app
  O->>O: Check the user session and the policies
  O-->>P: Send the stored credentials securely
  P->>A: Open the app sign in page
  P->>A: Fill the username and password fields
  P->>A: Submit the form
  A-->>U: The app opens and the user is signed in
    
Fig 2. A typical SWA launch from the dashboard.

Step by step

1

User is signed in to Okta

The user has an Okta session. The dashboard shows their assigned tiles.

2

User clicks the tile

The click asks Okta to launch the app. Okta confirms the session is valid and evaluates the application’s sign-on policy.

3

Extra proof if needed

If the policy demands a recent second factor, Okta asks for it before going further. This protection happens at Okta, before any password is released.

4

Credentials are released to the plugin

Okta decrypts the stored credentials and hands them to the plugin over a secure channel, for this one launch.

5

Plugin opens the sign-in page

The plugin opens the application’s sign-in address in a browser tab and waits for the page to load.

6

Plugin fills and submits

It finds the fields, enters the values, and submits the form, as a user would.

7

The app signs the user in

The application checks the password, creates its own session, and shows the user their home page. Okta records the launch in the log.

What the user notices

If everything works, the user sees a brief flash of the application’s sign-in page, then lands inside the application. The whole process takes a second or two. If the plugin is missing, Okta typically prompts the user to install it. If a policy requires a second factor, the user sees that prompt first.

Everyday Analogy

It is like asking a hotel doorman to fetch your coat from the cloakroom. You show your ticket (the Okta session and policy check), the doorman fetches the right coat from storage (the vault), and puts it in your hands. You never go into the cloakroom yourself or see the tag numbers.

!
Key Insight

The best protection point in an SWA launch is the moment before credentials are released. That is where Okta can enforce multi-factor authentication and device rules.

10Internal Working: Form Detection and Field Injection

How the plugin knows which box is the username, which is the password, and which button to press.

A web page is built from elements: boxes, buttons, labels. Each element can be found using a description of where it sits in the page and what it is called. The plugin uses such descriptions to locate the username box, the password box, and the sign-in button. For apps in Okta’s catalog, these descriptions are prepared and maintained by Okta. For custom apps, an administrator provides them.

The steps the plugin follows

Step 1

Wait for the page

The plugin waits until the sign-in page has loaded enough to contain the form. Slow, script-heavy pages need more patience.

Step 2

Find the fields

Using the stored descriptions, the plugin locates the username and password fields, and any extra field such as a company code.

Step 3

Fill the values

It enters the credentials in a way that makes the page believe a human typed them, so scripts on the page react normally.

Step 4

Submit

It clicks the sign-in button or submits the form.

Step 5

Handle the result

It may notice a failed sign-in and report that the saved password seems wrong, so the user can update it.

Why it sometimes breaks

The plugin depends on the vendor’s page staying the same. If the vendor redesigns the sign-in page, renames the fields, or splits the form into two screens, the plugin may fail to find what it is looking for. Okta maintains the catalog integrations, but there can be a delay between a vendor’s change and the repair. For custom apps, the administrator must update the descriptions.

Page behaviorEffect on SWA
Simple one-page form with username and passwordWorks well
Form with an extra third field such as a company codeWorks with a three-field SWA type
Two-step form: username first, then password on the next screenNeeds special handling and may not be supported
CAPTCHA or “prove you are human” challengesBlocks automated filling, SWA usually cannot pass it
App-level multi-factor promptsThe plugin fills the first step, but the user must complete the rest by hand
Heavily scripted pages that rebuild the form after loadingMay cause timing problems and missed fields
Frequent layout changes by the vendorRequires frequent updates to the descriptions
Everyday Analogy

Think of a robot that has memorized the layout of a vending machine: the third button from the left on the second row. If the owner rearranges the buttons, the robot still presses the old spot and buys the wrong drink. The plugin’s field descriptions are the robot’s memory, and vendor redesigns are the rearranged buttons.

!
Plan for Breakage

SWA depends on someone else’s web page. Keep a support path ready, and tell users what to do when auto-fill fails, such as reporting it and waiting for a fix.

11The Types of SWA Applications

SWA comes in several shapes. Choosing the right one saves a lot of trouble.

Type

Plugin-based SWA

The standard kind. The plugin fills a username and password form on the app’s sign-in page. Most catalog SWA integrations work this way.

Type

Three-field SWA

For sign-in pages that require a third value, such as an account ID, domain, or company code, in addition to username and password.

Type

HTTP basic authentication SWA

For older sites that use the browser’s own basic sign-in prompt instead of a page form. Okta can supply the credentials for that prompt.

Type

Custom or template SWA

A flexible template in which the administrator provides the address of the sign-in page and descriptions of the fields, for apps not in the catalog.

Not SWA

Bookmark app

A simple tile that opens a web address. It provides no single sign-on at all, but it gives a convenient launch point.

Not SWA

Federated app

SAML or OpenID Connect apps, which need no plugin and no password. Always preferable when available.

Choosing the right type

If the sign-in looks like thisChooseWhy
One page with username and passwordPlugin-based SWAThe simplest and best-supported
One page with username, password, and a company codeThree-field SWAFills all three values
A browser pop-up asking for a name and passwordBasic authentication SWAThe credentials go to the prompt, not a page form
An app not in the catalog with a standard formCustom SWA templateYou describe the page yourself
Public website needing no credentialsBookmarkNo SSO is needed
App offering SAML or OpenID ConnectFederationStronger and simpler to govern

The ready-made catalog covers a very large number of well-known applications. Before building a custom SWA integration, search the catalog. If the application is there, Okta has already done the field detection work and keeps it up to date. Custom integrations place that burden on you.

Everyday Analogy

Think of different kinds of keys: a plain door key, a door key with an extra access code, a key for an old padlock-style latch, and a general-purpose key blank that a locksmith cuts for odd doors. The right key type makes the job smooth, and the wrong one forces awkward workarounds.

i
Good to Know

Names of SWA types in the Admin Console and the exact options for custom templates can differ between releases and engines. Use the current Okta documentation and the Admin Console’s own descriptions to match the type to your application.

12Credential Modes: Who Owns the Password?

The most important SWA setting decides who creates and knows the application password.

When you configure an SWA application, you choose how credentials are provided. This decision shapes security, convenience, and workload. There are four common patterns, and the Admin Console words them in several slightly different ways. We describe them by meaning.

ModeWho sets the usernameWho sets the passwordBest forMain risk
User sets bothThe userThe userLow-risk apps where people already have accountsUsers may reuse weak passwords, and the user knows the password, so they can bypass Okta
Administrator sets bothThe administratorThe administratorHigher-risk apps, onboarding flows, accounts users should never holdAdmin workload, and passwords must be strong and tracked
Administrator sets the username, user sets the passwordThe administratorThe userApps with fixed usernames but personal passwordsUser knows the password, so Okta can be bypassed
Shared credentials for many usersThe administratorThe administratorTeam accounts such as social media pagesNo individual accountability unless extra logging is used

Choosing the right mode

flowchart TD
  A["New SWA application"] --> B{"Does the app support SAML or OIDC?"}
  B -->|"Yes"| C["Use federation instead of SWA"]
  B -->|"No"| D{"One account shared by a team?"}
  D -->|"Yes"| E["Shared credentials set by admin with password reveal off"]
  D -->|"No"| F{"Should users know the password?"}
  F -->|"No"| G["Administrator sets username and password for each user"]
  F -->|"Yes"| H["User sets their own credentials with reveal controls"]
    
Fig 3. A decision flow for choosing an SWA credential mode.

The hidden power of not knowing

The strongest SWA setups are those in which users never learn the password. If the administrator sets a long random password and password reveal is turned off, the user can reach the application only by launching it through Okta. That means every access passes through Okta’s checks: multi-factor authentication, device rules, and logging. When the user leaves, deactivating them in Okta ends their route to the application, since they never knew the password. In contrast, when users choose their own passwords, they know them, and that knowledge outlives their Okta account.

Everyday Analogy

A museum guard who unlocks the display case for visiting experts is more secure than giving every expert a copy of the key. If the guard holds the only key, withdrawing an expert’s access means simply telling the guard not to open it any more. If everyone has a copy, retrieving access means changing all the locks.

!
Practical Tip

Where you can, choose administrator-set credentials and turn password reveal off. It gives you the closest thing to real single sign-on that SWA can offer.

13Shared Accounts Done Right

One of the most valuable and most misused uses of SWA is sharing a single account among a team without sharing the password.

Many teams use a single login for a service. A marketing team may manage the company’s social media pages through one account. A small group may share a subscription to an industry database. Without a tool, the password passes through chat messages, is stored in notes, and is known by people long after they leave the team. Changing it means telling everyone again.

SWA with shared credentials solves much of this. The administrator stores one username and password for the application and assigns the tile to a group of users. Each user launches the app from Okta and is signed in, but never sees the password, provided password reveal is off. When someone leaves the team, the administrator removes them from the group. They lose the tile, and they never knew the password, so there is nothing to change.

What this solves and what it does not

Solved

  • The password is never passed around in messages
  • Removing a person is a group change, not a password change
  • Okta’s multi-factor rules apply before anyone launches the app
  • Launches are logged against named users in Okta
  • The password can be strong and random, since nobody types it

Not solved

  • The application sees one account, so actions inside it are not tied to individuals
  • If the plugin or a user’s machine is compromised, the password could be exposed
  • People who already knew the password before the change still know it
  • The application’s own password rules, such as expiry, may require manual updates
  • Some apps limit the number of simultaneous sessions for one account

Handling the first change

When you move an existing shared account into Okta, treat it as a handover. Change the password to a long random value as part of the move, since the old password has been shared widely. Store the new one in Okta, assign the group, and turn off reveal. Then record who the account’s owners are, so changes are controlled and the account is not forgotten when staff move on.

Everyday Analogy

Think of a shared company car with a keybox at reception. Instead of everyone owning a key copy, the receptionist hands the key to whoever is authorized and logs who took it. When a person leaves the team, the receptionist stops handing the key over. Nobody ever carried a duplicate, so no locks need changing.

!
Watch Out

Shared accounts weaken individual accountability inside the application. Use them only where the risk is acceptable, and prefer apps that support individual accounts and federation whenever possible.

14Data Flow and Lifecycle of an SWA Credential

A stored credential has a life: it is created, used many times, changed, and finally retired.

1

Assignment

An administrator assigns the application to a user or group, directly or through group rules. The tile appears on their dashboard.

2

Credential creation

The user enters the username and password on first launch, or the administrator supplies them. Okta stores them encrypted.

3

Everyday use

Each launch retrieves the credentials, passes policy checks, and has the plugin fill the form. The stored values are unchanged.

4

Change or rotation

The password is changed in the application, and the stored copy must be updated to match. If these drift apart, launches fail.

5

Unassignment

The user is removed from the app or deactivated. The tile disappears, and the stored credentials become unreachable for that user.

6

Cleanup at the application

The account inside the application itself may still exist. Someone must disable or delete it there, since Okta only controls access through its own path.

The cleanup gap

The last step deserves emphasis. With federation, an application usually trusts Okta alone, so deactivating a user in Okta immediately blocks them. With SWA, the application keeps its own account and its own password. If the user knew the password, they could still sign in directly. And even if they did not know it, a dormant account may linger inside the application, a risk of its own. Good offboarding for SWA apps therefore includes disabling or deleting the application account, or rotating its password, where the application allows it.

DataWhere it livesSensitivity
Application usernameOkta’s store, linked to the user and appModerate, often an email or ID
Application passwordOkta’s encrypted vaultHigh, protected by encryption and access control
Field descriptions for the sign-in pageOkta’s app configurationLow, but essential for working launches
Launch eventsOkta System LogUseful evidence of who opened what and when
Account inside the applicationThe vendor’s systemHigh, outside Okta’s direct control
Everyday Analogy

When an employee leaves a company, taking back their building pass stops them from entering. But a locker in the basement with their personal padlock still holds their things until someone cleans it out. SWA offboarding must include the locker: the account inside the application.

15Configuring an SWA Application: The Administrator View

What an administrator actually does, in plain language and in a sensible order.

1

Check federation first

Confirm the application truly lacks SAML or OpenID Connect. If it has them, use them instead.

2

Search the catalog

Look for the application in the Okta Integration Network. A ready-made SWA integration saves effort and is maintained by Okta.

3

Add the application

Add it to your org, choosing the SWA sign-on method. For custom apps, supply the sign-in page address and field descriptions.

4

Choose the credential mode

Decide who sets the username and password, and whether users may reveal the password. Prefer administrator-set credentials where practical.

5

Set the username format

Decide how the username is derived, such as the user’s email address, and when it is updated.

6

Assign users or groups

Assign through groups, so access follows roles automatically. Avoid one-off individual assignments.

7

Set sign-on and authentication policies

Require a second factor, or fresher proof, before launch, as the application’s sensitivity demands.

8

Test with real users

Launch from a test account in each supported browser, test password changes, and test failures before rollout.

The key settings to understand

Setting

Sign-in page address

The web address the plugin opens. For catalog apps it is prefilled. For custom apps it must be exact, including any tenant-specific part.

Setting

Credential mode

Who sets the username and password. The most security-relevant choice.

Setting

Password reveal

Whether a user can view their stored password after re-proving identity. Turning it off keeps users from learning the password.

Setting

Username format

How the application username is built, such as from the Okta username or email address.

Setting

Field descriptions

For custom apps, the descriptions that tell the plugin where the fields and button are.

Setting

Application policy

The sign-on rule that decides who may launch and what proof they need first.

Everyday Analogy

Setting up an SWA app is like setting up a new employee’s access to an old filing room. You check whether a modern keycard system is available first, choose whether the employee gets their own key or the clerk opens the door, decide which hours and conditions apply, and then test the arrangement with one real person before telling everyone.

!
Verify Before You Rely

Menu names, option labels, defaults, and available SWA types differ between Okta Identity Engine and Classic Engine and between releases. Follow current Okta documentation for your engine and test in a non-production org first.

16Deploying the Okta Browser Plugin to Users

The best SWA configuration is useless if the plugin is not on the user’s browser. Plan its rollout.

Because SWA depends on the plugin, deploying it is part of the project, not an afterthought. A large organization cannot rely on each person to find and install an extension. The usual approach is central deployment through the tools that already manage devices and browsers.

Deployment options

ApproachHow it worksStrengthWeakness
User self-installThe user adds the extension from the browser’s store when promptedNo central workInconsistent, confusing for non-technical users, can be skipped
Browser management policyAn administrator pushes the extension through browser enterprise policiesSilent and consistent, and cannot be removed by usersNeeds managed browsers
Device management platformA mobile device management or endpoint tool installs the extension on managed devicesFits existing device processesCovers only managed devices
Group policy on WindowsPolicy settings distribute the extension to domain-joined computersFamiliar to Windows administratorsWindows only, and requires careful policy design
Prompt on first launchOkta detects a missing plugin and guides the user to install itA helpful fallbackAdds friction and support calls

Practical considerations

Plan

Browser coverage

List the browsers your people actually use and confirm plugin support for each, including versions and operating systems.

Plan

Shared and kiosk machines

Shared computers need thought: who is signed in to Okta, and what remains in the browser afterward?

Plan

Updates

Extensions update through the browser. Decide whether to allow automatic updates and how you will test them.

Plan

Mobile expectations

SWA is mainly a desktop browser feature. Be clear with users about what works on phones and tablets.

Plan

Unmanaged devices

Decide whether SWA apps may be launched from personal devices, and under what extra checks.

Plan

Support scripts

Prepare short guides for the most common problems: plugin missing, disabled, or blocked by another extension.

Everyday Analogy

Installing the plugin is like making sure every employee has a swipe card reader on their desk before switching the doors to card access. If the readers are optional or missing, half the staff stand outside the door and the help desk gets flooded.

!
Practical Tip

Pilot the plugin deployment with one department, check browser and device combinations, and fix surprises before wider rollout.

17Policies Around SWA and the Back Door Problem

Okta can protect the launch. It cannot protect the application’s own password page. That gap is the heart of SWA security.

Because SWA apps are launched from Okta, they can be covered by Okta’s sign-on and authentication policies. You can require multi-factor authentication before the plugin fills the credentials. You can limit launches to trusted networks or managed devices. You can demand fresh proof for sensitive apps. These protections are real and valuable.

The back door

But remember: the application still has its own sign-in page, and it accepts the username and password directly. Anyone who knows the credentials can go straight to that page and sign in without ever touching Okta. None of Okta’s protections apply on that path. If an attacker steals the password, perhaps from a breach of the vendor or from a user who knew it, they can walk through the back door, bypassing your multi-factor authentication.

flowchart LR
  U["User or Attacker"] -->|"Normal path"| OKTA["Okta with MFA and policies"]
  OKTA --> APP["Application sign in page"]
  U -.->|"Back door using a known password"| APP
    
Fig 4. Okta guards the front path, but the application’s own sign-in page remains reachable.

Ways to narrow the back door

Control

Users never know the password

Use administrator-set credentials with password reveal off, so nobody except Okta holds the password.

Control

Long random passwords

Since nobody types them, make them as long and random as the app allows. They cannot be guessed or reused elsewhere.

Control

Network restrictions at the app

If the application can limit sign-in to certain networks or addresses, use that to narrow who can reach the password page.

Control

App-level multi-factor

If the application offers its own multi-factor option, enable it, though this may reduce what SWA can automate.

Control

Rotate on departures

Change shared or admin-set passwords when people with past access leave, where the application allows.

Control

Plan the migration

The cleanest way to close the back door is to replace SWA with federation when the vendor supports it.

ProtectionApplies to the launch from Okta?Applies to direct sign-in at the app?
Okta multi-factor authenticationYesNo
Okta device and network rulesYesNo
Okta session lifetime and re-authenticationYesNo
Okta logging of the sign-inYes, for launchesNo, the log will not show direct sign-ins
Application password rulesNot applicableYes
Application network restrictionsNot applicableYes, if the app supports them
Everyday Analogy

A building has a well-guarded front lobby, but also an old service door with a plain lock that a former contractor still holds a key to. Improving the lobby does nothing about the service door. The only real fixes are to change the service door lock, make sure nobody holds a key, or replace the door with a badge reader.

!
Never Assume

Multi-factor authentication at Okta does not protect an SWA application from someone who knows the password. Treat the back door as a standing risk until the app is moved to federation.

18Password Reveal, Hiding and Rotation

Whether a user can see the password, and how it changes over time, shapes the real security of an SWA setup.

Password reveal

Okta can allow users to view a stored SWA password after they prove their identity again. This is convenient when a user needs to type the password on a device without the plugin, such as a phone, or in a different tool. It is also a risk, because a person who has seen the password can reuse it, share it, or write it down. Once known, the password works at the back door described in the previous chapter.

ChoiceBenefitCost
Reveal onUsers can sign in on devices without the plugin and can recover from plugin failuresUsers learn passwords, which can then be reused, shared, or stolen
Reveal offUsers never learn the password, so every access goes through OktaPlugin failures or missing devices leave users unable to sign in directly
Reveal on only for low-risk appsA balanced approachNeeds clear classification of apps

Passwords that nobody types

When the administrator sets the password and reveal is off, nobody ever needs to type or remember it. That frees you to choose a long random password, which is far stronger than anything a human would choose. Where the application supports long passwords, use them. The best SWA password is one that no human has ever seen.

Rotation

Passwords should change when risk changes: when a staff member who knew the password leaves, when the application reports a breach, or on a regular schedule where policy requires it. Rotation in SWA has a catch. The password must change in two places: inside the application, and in Okta’s store. If these two get out of step, launches fail. Some integrations help keep the two in sync, and some applications can be updated through provisioning. For others, rotation is a manual two-step process. Decide in advance who performs it and how failures are handled.

1

Decide the trigger

Staff departures, suspected breach, application request, or a calendar schedule.

2

Generate a strong new password

Use a long random value that meets the application’s rules.

3

Update the application

Change the password inside the application itself, signed in as the account.

4

Update Okta’s stored copy

Enter the new password in Okta’s SWA settings so launches keep working.

5

Test and record

Launch from a test account, confirm sign-in works, and note the change and the reason.

Everyday Analogy

Changing a lock on a shared storeroom means cutting new keys and handing them to the keyholder at the same moment. If you change the lock but forget to update the keyholder’s key, nobody can get in. If you update the keyholder’s key but forget the lock, the new key opens nothing. Rotation must update both sides together.

!
Practical Tip

Keep a register of SWA applications with administrator-set passwords: who owns each, when it was last rotated, and who knew the old password. Rotate whenever that last list shrinks.

19Custom SWA Apps and When Pages Fight Back

When an application is not in the catalog, you can describe its sign-in page yourself. It is powerful, and fragile.

For applications not already in Okta’s catalog, administrators can create a custom SWA integration. You provide the address of the sign-in page and tell Okta how to find the username box, the password box, and the sign-in button on that page. If the page is simple, the result works right away. If the page is complex, you may discover that web pages are not designed to be filled by machines.

Common obstacles

Obstacle

CAPTCHA

Challenges that test whether a human is present are designed to block automated filling. SWA typically cannot pass them, so apps that always show one are poor SWA candidates.

Obstacle

Two-step sign-in

Pages that ask for the username on one screen and the password on the next need special handling and may not be supported.

Obstacle

App-level multi-factor

If the application sends its own code after the password, the plugin cannot supply it. The user completes that step by hand.

Obstacle

Dynamic or generated field names

If the page changes field names each time it loads, fixed descriptions cannot find them reliably.

Obstacle

Slow or script-heavy pages

Pages that build the form after loading may need extra waiting time, and timing differs across networks.

Obstacle

Vendor redesigns

A new look may rename fields and break the integration without notice. Someone must watch for and repair breakage.

Questions to ask before building a custom SWA app

1

Is federation really impossible?

Ask the vendor again, and check whether a higher plan or a hidden setting unlocks SAML or OpenID Connect.

2

Is the sign-in page simple?

A single page with plain fields is a good candidate. Anything complex is a warning sign.

3

Who will maintain it?

Name an owner who will notice breakage and repair field descriptions when the vendor changes the page.

4

How many users depend on it?

A widely used integration deserves a monitoring plan and a fallback. A rarely used one may be fine with a manual process.

Everyday Analogy

Teaching a robot to use an old photocopier works only if the buttons never move and the machine does not ask trick questions. If the manufacturer redesigns the panel or adds a “prove you are human” check, the robot is stuck. You can keep reprogramming it, but at some point it is wiser to buy a copier that speaks the robot’s language.

!
Watch Out

A custom SWA integration is a small piece of software that you now own. Treat it like one: document it, test it, and assign a maintainer.

20Security Considerations

A tour of the main risks in SWA and the defenses that fit each.

SWA is secure enough for many purposes when designed carefully, but it carries risks that federation avoids. Naming them is the first step toward managing them.

ThreatHow it worksDefense
Password known outside OktaA user, former user, or attacker holds the password and signs in directlyAdmin-set random passwords, reveal off, rotation on departures, app-side restrictions
Credential store compromiseAn attacker targets the place where passwords are keptOkta’s encryption and controls, strong admin authentication, least privilege, monitoring
Malicious or compromised pluginA fake or hijacked extension steals filled credentialsInstall only the official plugin, manage extensions centrally, restrict others
Malware on the deviceSoftware reads the browser’s memory or form values during the fillEndpoint protection, device assurance, limit SWA to managed devices
Phishing the Okta sessionAn attacker takes over the user’s Okta session and launches SWA appsPhishing-resistant authentication, short sessions, step-up policies
Weak or reused passwordsUser-chosen passwords are guessed or already leaked elsewhereAdmin-set passwords, password health reporting, strong app password rules
Stale accounts after offboardingThe app account stays active after the Okta user is goneDisable or delete app accounts, and rotate passwords where users knew them
Over-broad shared accountsToo many people can use one powerful accountLimit group membership, review regularly, prefer individual accounts
Admin abuseAn administrator misuses access to credentials or assignmentsLimit administrator roles, log changes, require approvals

The concentration risk

Any system that stores many passwords in one place becomes an attractive target. Security teams call this concentration risk. The industry has seen incidents involving password vaults. For example, the 2022 incidents reported by a well-known consumer password manager showed how serious a vault compromise can be, even when the data inside is encrypted. A reputable identity platform invests heavily in protecting its stores, but you should still limit what you place there. Prefer federation, where no password is stored at all, for anything important.

Defense in layers

No single control closes every gap. Combine them. Okta’s policies protect the launch. Strong random passwords and hidden reveal protect the back door. Endpoint protection protects the fill. Central plugin management protects the extension. Monitoring and rotation limit the time any exposure can last. And a plan to move to federation removes the whole class of risk over time.

Everyday Analogy

A museum protects a rare item with a locked case, a guard, a camera, a motion sensor, and an alarm. If one fails, the others still stand. SWA security needs that same layered thinking, because the item being protected is a password, and passwords are simple to copy once seen.

21Browser and Plugin Security

The plugin lives inside the user’s browser, which is one of the busiest and most attacked places on any computer.

The Okta Browser Plugin holds a powerful permission: it may read and change the content of web pages so it can fill forms. That permission is necessary for its job and attractive to attackers. Whatever protects the extension and its surroundings also protects your SWA credentials.

Risks around the extension

Risk

Fake extensions

Look-alike extensions in stores or from phishing links can pretend to be the real plugin and capture credentials. Only the official plugin should be installed.

Risk

Other extensions with broad permissions

A different extension that can read every page could also read forms the plugin fills. Unmanaged extensions raise the risk.

Risk

Malware targeting the browser

Software that reads browser memory or injects into pages can capture values at the moment of the fill.

Risk

Compromised update channel

Extensions update through browser stores. A compromised publisher account or store process could deliver a malicious update to many users.

Risk

Unmanaged browsers and profiles

Personal profiles, unknown browsers, and shared computers have weaker controls and unknown history.

Risk

Screen capture and shoulder surfing

If password reveal is enabled, anyone watching or recording the screen can see the password.

Defenses

1

Manage the plugin centrally

Push the official plugin through browser or device management so it is the authentic version and cannot be swapped.

2

Restrict other extensions

Use allow lists so only approved extensions run on managed browsers, especially on computers used for sensitive applications.

3

Require managed devices for sensitive SWA apps

Use device assurance or device rules at Okta, so launches succeed only from trusted, patched computers.

4

Keep browsers and plugins updated

Patches close holes that attackers exploit, and managed updates reduce the window of exposure.

5

Train users

Teach people to ignore prompts to install look-alike extensions and to report unusual plugin behavior.

Everyday Analogy

Think of the courier with the special building pass again. If someone steals a courier uniform and a forged pass, they can walk through the same doors. Building security therefore checks passes carefully, controls who can issue them, and watches for anyone else in a similar uniform. The same vigilance applies to the plugin.

!
Practical Tip

For your most sensitive SWA apps, require a managed device and a managed browser profile with a short list of approved extensions. It narrows the attack surface dramatically.

22Migrating from SWA to Stronger Methods

SWA is a good bridge, but a bridge is not a destination. Here is a plan for moving on.

Because SWA keeps passwords in play and leaves a back door open, most security programs treat it as a stage to leave, not a final state. The pace depends on the vendor, the budget, and the sensitivity of the application. The migration is best treated as a continuous program with a prioritized list.

A prioritization method

PriorityCharacteristicsAction
HighSensitive data, many users, vendor supports federation on some planMigrate to SAML or OpenID Connect soon, and negotiate the plan upgrade if required
HighSensitive data, no federation, replaceable by another productConsider replacing the application, and use strict SWA settings meanwhile
MediumModerate data, few users, vendor roadmap includes federationKeep SWA with admin-set passwords and review when the vendor ships federation
LowLow-sensitivity public or shared toolsKeep SWA, with monitoring and sensible rotation
SpecialOn-premises legacy apps that use headers or gatewaysEvaluate other Okta tools such as gateway products designed for such apps

A typical migration journey

1

Inventory

List every SWA app, who owns it, how many users it has, what data it holds, and what credential mode it uses.

2

Ask each vendor

Ask whether SAML or OpenID Connect exists, on which plan, and when. Record the answers and dates.

3

Plan the cutover

Decide how users will move without losing access, including how existing app accounts match Okta identities.

4

Configure federation and test

Set up the new sign-in method alongside the old one, and test with a small group.

5

Enforce Okta at the application

Switch the application to require Okta sign-in, and disable the old password path where the vendor allows it. This closes the back door.

6

Retire the stored credentials

Remove the SWA configuration and the stored passwords, and rotate any password that people knew.

Everyday Analogy

Think of replacing an old key-and-lock system with badge readers one door at a time. You start with the most important doors, work with the supplier on the harder ones, and keep a caretaker with a key ring for the stubborn ones in the meantime. When the last old lock is gone, the caretaker retires and so do the keys.

i
Good to Know

Closing the back door only works if the application can be told to accept Okta sign-in exclusively. Ask vendors early whether they can disable direct password sign-in once federation is on.

23Monitoring, Logging and Metrics

You can only protect what you can see. SWA gives you some visibility, but not all of it.

Okta records activity in its System Log: application assignments, launches, and credential-related administrative actions. Exact event names depend on the release, so search the log for application launch and assignment events in your own org and learn what normal looks like. What the log cannot show is direct sign-ins at the application’s own page. For those, you depend on the application’s own logs and security features.

Signals worth watching

Launch

Unusual launch patterns

Launches at odd hours, from new locations, or in bursts may reveal compromise or misuse of a shared account.

Change

Credential changes

Changes to administrator-set passwords or to who may reveal passwords should be rare and ticketed.

Assignment

New assignments to sensitive apps

Alert when someone is newly assigned a powerful SWA app, especially outside normal processes.

Failure

Repeated failed fills

A burst of failures may mean the vendor changed the page, the stored password is out of date, or someone is guessing.

Reveal

Password reveal events

Where reveal is allowed, track who views passwords and how often.

Direct

Application-side sign-ins

Collect the application’s own sign-in logs where possible, to catch back door use.

Metrics for the program

Count
Number of SWA apps versus federated apps
Mode
Share of SWA apps with admin-set credentials and reveal off
Age
Time since each shared or admin-set password was rotated

Other useful numbers include the percentage of SWA launches that fail, the number of custom integrations without a named owner, the share of SWA apps on the migration list, and the time it takes to repair a broken integration after a vendor change. Okta also offers reports on password health in user-managed SWA apps, which can reveal weak or reused passwords across your population, depending on your plan and release. Send logs to your security monitoring platform and route alerts to a team channel that someone watches.

Everyday Analogy

The front-desk sign-in book shows everyone who came through the lobby, but it cannot show who used a side entrance with their own key. SWA monitoring is the same: the log records launches through Okta, so you must also keep an eye on the side doors the application owns.

!
Practical Tip

Once a quarter, review the list of SWA apps, owners, credential modes, last rotation dates, and migration status. Retire anything unused and fix anything without an owner.

24Design Patterns That Work

Reliable shapes that many successful SWA programs share.

Pattern: Federation first, SWA as a fallback

Always check for SAML or OpenID Connect before choosing SWA. Treat SWA as a documented exception with an owner and a review date.

Pattern: Credentials nobody knows

Use administrator-set long random passwords with password reveal off, so every access passes through Okta and no human holds the secret.

Pattern: Group-based assignment

Assign SWA apps to role-based groups, not to individuals, so joiners, movers, and leavers adjust access automatically.

Pattern: Step-up before the fill

Require fresh multi-factor authentication or a managed device before Okta releases credentials to the plugin for sensitive apps.

Pattern: Managed plugin and managed browsers

Deploy the official plugin through central management, restrict other extensions, and limit sensitive SWA apps to managed devices.

Pattern: Offboarding checklist that includes the app account

When a person leaves, remove them in Okta, then disable or delete their account in each SWA application, and rotate shared passwords they could have used.

Pattern: SWA register with owners and dates

Keep a list of every SWA app, its owner, credential mode, last rotation, and migration plan. Review it quarterly.

How the patterns fit together

The first pattern keeps SWA small. The second closes the back door as far as the technology allows. Group assignment keeps access tidy. Step-up and managed devices protect the launch. The offboarding checklist closes the cleanup gap. The register keeps the whole estate visible, and the migration plan ensures that SWA shrinks over time instead of growing quietly.

Everyday Analogy

A well-run building with some old doors treats them as a known list: each door has an owner, a log of who has keys, a schedule for changing the locks, and a plan to replace it with a badge reader. The old doors are not a mystery, they are a managed risk.

25Anti-Patterns to Avoid

Mistakes seen again and again, so you can skip them.

ANTI-PATTERN 01Avoid
What It Looks Like

Using SWA for an application that supports SAML or OpenID Connect because SWA was quicker to set up.

Why It Hurts

The organization takes on password storage, the back door, and plugin dependence for no good reason.

Do This Instead

Configure federation. Use SWA only when nothing better exists, and document the exception.

ANTI-PATTERN 02Avoid
What It Looks Like

Letting users set their own passwords for sensitive SWA apps and leaving password reveal on.

Why It Hurts

Users know the passwords, so they can bypass Okta, reuse them elsewhere, or take them when they leave.

Do This Instead

Use administrator-set random passwords with reveal off for sensitive apps.

ANTI-PATTERN 03Avoid
What It Looks Like

Believing that Okta multi-factor authentication protects the SWA application itself.

Why It Hurts

It protects only the launch. An attacker with the password goes straight to the application and never meets the factor.

Do This Instead

Narrow the back door with hidden passwords, app-side restrictions, and a plan to move to federation.

ANTI-PATTERN 04Avoid
What It Looks Like

Offboarding that only deactivates the person in Okta.

Why It Hurts

The account inside the SWA application may remain active, and the person may know its password.

Do This Instead

Add application-side cleanup and password rotation to the offboarding checklist.

ANTI-PATTERN 05Avoid
What It Looks Like

Custom SWA integrations with no owner, no documentation, and no monitoring.

Why It Hurts

When the vendor changes the sign-in page, launches break and nobody knows how to fix them. Users resort to sharing passwords in chat.

Do This Instead

Assign an owner for every custom integration and monitor failure rates.

ANTI-PATTERN 06Avoid
What It Looks Like

Allowing any browser, any extension, and any device to launch sensitive SWA apps.

Why It Hurts

Credentials are filled into environments you do not control, where malware or rogue extensions can read them.

Do This Instead

Require managed devices and managed browsers for sensitive SWA apps, and control extensions centrally.

26Advantages, Disadvantages and Trade-offs

Every sign-on method buys something and costs something. Here is the honest ledger for SWA.

Advantages

  • Brings applications without SAML or OpenID Connect into single sign-on
  • Works with almost any standard web sign-in form
  • Lets Okta apply multi-factor rules before the credentials are filled
  • Allows shared accounts without sharing the password
  • Simplifies onboarding and offboarding access to the tile
  • Provides central visibility of launches
  • Large catalog of ready-made integrations reduces setup effort

Disadvantages

  • The application still checks a password, leaving a back door
  • Passwords are stored, creating a concentration risk
  • Depends on a browser plugin and on the vendor’s sign-in page layout
  • Cannot pass CAPTCHA or handle all multi-step sign-ins
  • Mainly a desktop browser feature, with limited mobile support
  • Offboarding requires cleanup inside the application
  • Shared accounts weaken accountability inside the app

Trade-offs to think through

Speed versus strength. SWA gets an app behind single sign-on in minutes, but federation is stronger. Use SWA for speed only when federation is truly unavailable.

Convenience versus the back door. Letting users reveal passwords is convenient but opens the back door. Hiding them is safer but makes plugin failures harder to work around.

Central control versus individual accountability. Shared accounts simplify management, but actions inside the application are not tied to a person. Weigh this against the risk of the app.

Catalog versus custom. Catalog integrations are maintained for you. Custom ones give flexibility but become your responsibility.

Plugin dependence versus coverage. The plugin makes SWA possible but requires deployment and device management. Without it, SWA does not work.

!
Rule of Thumb

The more sensitive the application and the larger its user base, the less acceptable SWA becomes as a permanent answer, and the more urgently a migration plan is needed.

27Best Practices and Common Mistakes

A checklist to read before launch and during every review.

Best practices

  • Check for federation first. Use SAML or OpenID Connect whenever the application offers them.
  • Search the catalog before building a custom SWA integration.
  • Prefer administrator-set, long random passwords with password reveal off for sensitive apps.
  • Assign through groups, so access follows roles.
  • Add sign-on policies that require multi-factor authentication or managed devices before the fill.
  • Deploy the official plugin centrally and restrict other extensions on sensitive machines.
  • Include the application account in offboarding, and rotate shared passwords when people leave.
  • Name an owner for every SWA app and every custom integration.
  • Keep a register with credential mode, last rotation, and migration status, and review it quarterly.
  • Monitor launches, credential changes, failure rates, and the application’s own sign-in logs.
  • Test in a non-production org and in every supported browser before rollout.
  • Plan the migration from SWA to federation, and ask vendors regularly about their roadmaps.
  • Verify current Okta guidance before relying on any specific setting or browser.

Common mistakes

Mistake 01

Treating SWA as real federation

Assuming Okta controls the application’s authentication when it only fills a form.

Mistake 02

Letting reveal stay on by default

Users learn passwords that outlive their access.

Mistake 03

Forgetting the plugin rollout

Launches fail for users without the plugin, flooding the help desk.

Mistake 04

Not updating stored passwords

A password changed in the app but not in Okta breaks launches and can lock the account after repeated failures.

Mistake 05

Ignoring vendor page changes

A redesign silently breaks the integration, and nobody notices until users complain.

Mistake 06

Shared accounts with no owner

Nobody knows who may use the account or when its password was last changed.

Mistake 07

Skipping app-side cleanup

Dormant accounts inside applications remain open long after employees leave.

Mistake 08

No migration plan

SWA grows quietly until it becomes a large, unmanaged password estate.

28Real-World Usage Scenarios

Six stories showing where SWA earns its keep, and where it needs care. These are illustrative teaching designs, not descriptions of any named company’s real setup.

Scenario 1: The shared social media account

Imagine a consumer brand whose five-person marketing team shares one login for the company’s social media dashboard. The password used to live in a group chat. The security team moves the login into Okta with an administrator-set long random password and reveal turned off, and assigns it through a marketing group. When a team member leaves, an administrator removes them from the group, and they have no password to leak. The team also rotates the password once during the move.

Scenario 2: The acquired company’s legacy tools

Picture a software company that buys a smaller firm whose internal tools only have username and password sign-in. Rather than forcing the new employees to learn many passwords, the identity team adds the tools as SWA applications within days. Over the next year they work with vendors to move the most sensitive ones to federation, using the SWA register as their roadmap.

Scenario 3: The government filing portal

A finance team must use a government website that offers only a password form. The identity team creates a custom SWA integration with administrator-set credentials. Because the site shows no CAPTCHA and has a simple page, the integration works well. A named owner checks it each time the site announces a redesign.

Scenario 4: The back door discovery

During a security review, a company discovers that a former contractor still signs in directly to an SWA-based supplier portal, using a password they had chosen themselves. Okta’s logs show nothing, because the contractor never launched from Okta. The review leads to a new rule: sensitive SWA apps use administrator-set passwords with reveal off, and offboarding includes disabling the application account.

Scenario 5: The vendor redesign

A vendor changes its sign-in page overnight. On Monday morning, hundreds of users find that launching the app leaves them on the sign-in page with empty boxes. The help desk sees a spike in tickets. The identity owner updates the field descriptions for the custom integration, and for catalog apps checks for a repair from Okta. Afterward the team adds a failure-rate alert so that future breakage is noticed within an hour.

Scenario 6: Migrating to federation

A company ranks its forty SWA apps by sensitivity. Eight handle financial or customer data. After asking each vendor, six turn out to offer SAML on a higher plan. The company pays for the upgrades, moves those six, and tells the application to accept only Okta sign-in, closing the back door. The remaining two are replaced during the next contract cycle.

Everyday Analogy

These stories resemble the life of an old building with a mix of locks. Some doors are quick to improve, some need a caretaker for a while, and a few should be replaced when the budget allows. A good building manager always knows which doors are which.

29Troubleshooting Common Problems

Most SWA trouble falls into a few families. A calm checklist solves most of it.

SymptomLikely causeWhat to check
Clicking the tile does nothing usefulPlugin missing, disabled, or blockedConfirm the plugin is installed and enabled, check other extensions and browser policies
Sign-in page opens but fields stay emptyThe vendor changed the page, or field descriptions are wrongCheck whether the vendor redesigned the page, and update the integration or wait for the catalog fix
Fields are filled but sign-in failsStored password is out of dateUpdate the stored credentials to match the password in the application
Account is locked after repeated launchesWrong stored password triggered the application’s lockoutFix the stored password and unlock the account at the application
Works in one browser but not anotherPlugin support or version differenceCheck supported browsers, update the plugin and the browser
Two-step sign-in leaves the user on the password screenPage flow not supported by the integrationCheck whether the integration supports two-step forms, consider another approach or federation
Application asks for a code after the fillApp-level multi-factor promptThe user completes that step by hand, or the app should be moved to federation
User can sign in directly, bypassing OktaUser knows the password, because reveal or user-set passwords are enabledMove to administrator-set passwords with reveal off, and rotate

A simple troubleshooting routine

1

Reproduce with a test user

Launch the app from a test account in a clean browser profile to rule out user-specific causes.

2

Check the plugin

Confirm it is installed, enabled, up to date, and not disabled by another extension or a policy.

3

Check the stored credentials

Confirm the username and password in Okta match the application, and try signing in manually if the credential mode allows.

4

Inspect the sign-in page

Look for layout changes, new steps, or a CAPTCHA. Compare with the field descriptions.

5

Read the log and fix

Review the System Log for the launch, apply the fix, retest, and record the cause.

Everyday Analogy

A caretaker faced with a door that will not open checks four things in order: do I have the right key, is the key still the right one for this lock, has the lock been changed, and is anything blocking the door? SWA troubleshooting follows the same order: the plugin, the stored password, the page, and any new obstacles.

30Frequently Asked Questions

Short answers to the questions that come up most often.

Q1What does SWA stand for, and what does it do?
Secure Web Authentication. Okta stores credentials for an application and a browser plugin fills them into the app’s sign-in form when the user launches it, giving single sign-on to apps that do not support modern standards.
Q2Is SWA the same as SAML or OpenID Connect?
No. SAML and OpenID Connect are federation protocols where the application trusts Okta and never sees a password. SWA fills a password form, so the application still checks a password.
Q3Do users need the Okta Browser Plugin?
For most SWA applications, yes, because the plugin performs the filling. Federated applications do not need it. Check current documentation for supported browsers.
Q4Where are SWA passwords stored?
In Okta’s encrypted credential store. Okta decrypts them only when a user with a valid session and passing policy launches the application, and hands them to the plugin over a secure channel.
Q5Can administrators read user passwords?
Normally they cannot view stored SWA passwords in the Admin Console. However, administrators who set the passwords know them at that moment, so protect that process.
Q6Does Okta multi-factor authentication protect an SWA application?
It protects the launch from Okta. It does not stop someone who knows the password from signing in directly at the application’s own page.
Q7What is the safest SWA credential setup?
Administrator-set long random passwords with password reveal off, assigned through groups, with sign-on policies requiring strong proof before launch, and a plan to rotate and eventually migrate.
Q8Can SWA handle a sign-in with CAPTCHA?
Generally no. CAPTCHA is designed to block automated filling. Such applications are poor SWA candidates.
Q9What if the application has its own multi-factor prompt?
The plugin fills the first step, and the user must complete the app’s own prompt by hand. Consider moving the app to federation.
Q10Does SWA work on mobile devices?
SWA is primarily a desktop browser feature. Mobile support is limited and varies, so confirm current capabilities before promising it to users.
Q11What happens to the application account when a user leaves?
Deactivating the user in Okta removes their route through Okta, but the account inside the application may remain. Disable or delete it there and rotate any shared or known passwords.
Q12How do I make a shared account safer?
Store the credentials in Okta, set a long random password, turn reveal off, assign a limited group, rotate when people leave, and log launches. Prefer individual accounts where the application allows.
Q13How do I move away from SWA?
Inventory the apps, ask vendors about SAML or OpenID Connect, plan the cutover, configure federation, require Okta sign-in at the application, and retire the stored credentials.
Q14Do menus and options look the same in every Okta version?
No. Names, defaults, and options differ between Okta Identity Engine and Classic Engine and between releases. Follow current Okta documentation and test in a non-production org.

31Summary and Key Takeaways

If you remember nothing else, remember the box below.

Secure Web Authentication is Okta’s practical bridge for applications that cannot speak modern single sign-on standards. By storing credentials in an encrypted vault and using a browser plugin to fill sign-in forms, it brings legacy and shared-account applications into the single sign-on experience, with central control over who may launch them. But it is a bridge, not a destination. The application still checks a password, which leaves a back door that Okta’s policies cannot guard. Used with care, SWA is valuable. Used carelessly, it becomes a quiet pile of passwords.

Key Takeaways

  • SWA types passwords for the user. Okta stores credentials encrypted and a browser plugin fills the application’s sign-in form when the user clicks the tile.
  • Federation comes first. Use SAML or OpenID Connect whenever an application supports them, and treat SWA as a documented fallback with an owner.
  • The back door is the central risk. Okta protects the launch, not the application’s own password page, so anyone who knows the password can bypass Okta.
  • Keep passwords unknown. Prefer administrator-set long random passwords with password reveal off, assigned through groups, with strong sign-on policies before the fill.
  • Protect the plugin and the device. Deploy the official plugin centrally, restrict other extensions, and limit sensitive SWA apps to managed devices and browsers.
  • Clean up and rotate. Offboarding must include the application account, and shared or known passwords must be rotated, in both the application and Okta.
  • Plan the exit. Keep a register of SWA apps with owners and dates, monitor launches and failures, migrate to federation over time, and verify details against current Okta documentation.