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.
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.
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.
| Situation | Without SWA | With SWA |
|---|---|---|
| New employee needs a legacy app | An administrator tells them the password by message or phone | Assign the app in Okta, and the tile appears |
| Employee leaves | Someone must remember every legacy account and change passwords | Deactivate the user, and access through Okta ends |
| Shared team account | The password is shared in chat and lives in many heads | Okta holds the password, and users never see it |
| Audit question: who opened the app? | No central record | Launches are recorded in Okta’s log |
| Multi-factor protection before opening the app | Not possible, since the app only checks a password | Okta can require MFA before it fills the credentials |
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.
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.
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.
Browser and vault password managers
Tools appeared that stored passwords and filled forms automatically. Convenient for individuals, but unmanaged by employers.
Enterprise single sign-on
Companies wanted central control. Early products stored credentials and replayed them into forms, which is the ancestor of SWA.
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.
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.
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.
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.
SWA
Secure Web Authentication. Okta’s method of single sign-on for applications that only accept a username and password in a web form.
Federation
Signing in through standards such as SAML or OpenID Connect, where the application trusts Okta’s word and never sees a password.
Okta Browser Plugin
A browser extension that fills credentials into sign-in forms for SWA applications and helps users add and manage them.
Credential Vault
Okta’s encrypted storage of the usernames and passwords for SWA applications. The user does not read from it directly.
Sign-In Form
The web page fields where a username and password are typed. The plugin finds these fields and fills them.
Credential Mode
The rule for who sets the username and password: the user, the administrator, or one shared account for many users.
Application Tile
The icon on the user’s Okta dashboard. Clicking it launches the application and triggers the filling.
Password Reveal
An optional feature that lets a user view their stored application password after proving who they are again.
Okta Integration Network (OIN)
Okta’s catalog of pre-built integrations. Many include ready-made SWA settings, so no custom work is needed.
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.
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.
| Question | SAML or OpenID Connect | SWA |
|---|---|---|
| Does the application see a password? | No | Yes, in the form Okta fills |
| Who proves the user’s identity to the app? | Okta, through a signed message | The password, as typed by the plugin |
| Can the user bypass Okta? | Not if the app is configured to require Okta | Possibly, if they know the password |
| Can the app enforce Okta’s multi-factor result? | Yes, through signed claims | No, 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 Okta | The stored password still exists in the app until changed or removed |
| Is a browser plugin needed? | No | Yes, for most SWA apps |
| Works for mobile apps and APIs? | Yes, in many cases | Limited to web forms in a browser |
| Setup effort | Needs vendor support | Works with almost any web form |
A simple decision rule
Ask the vendor about federation
Check whether the application supports SAML or OpenID Connect, perhaps on a higher plan or through a setting.
If yes, use federation
It is stronger, simpler to govern, and removes password handling entirely.
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.
If still no, use SWA
Choose SWA with protective settings, and write down a plan for replacing it later.
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.
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
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.
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.
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.
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.
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.
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"]
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.
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.
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.
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.
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.
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.
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.
| Moment | Where the password is | Who could see it |
|---|---|---|
| At rest | Okta’s encrypted vault | Nobody in normal operation, protected by encryption and access controls |
| In transit to the plugin | An encrypted connection | Only the plugin, if the channel is secure |
| During the fill | Plugin memory, then the page’s form | The browser process, and possibly malware on the device |
| Submitted to the app | An encrypted connection to the vendor | The vendor’s service |
| If password reveal is allowed | Displayed to the user on screen | The user, and anyone watching or recording the screen |
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
Step by step
User is signed in to Okta
The user has an Okta session. The dashboard shows their assigned tiles.
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.
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.
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.
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.
Plugin fills and submits
It finds the fields, enters the values, and submits the form, as a user would.
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.
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.
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
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.
Find the fields
Using the stored descriptions, the plugin locates the username and password fields, and any extra field such as a company code.
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.
Submit
It clicks the sign-in button or submits the form.
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 behavior | Effect on SWA |
|---|---|
| Simple one-page form with username and password | Works well |
| Form with an extra third field such as a company code | Works with a three-field SWA type |
| Two-step form: username first, then password on the next screen | Needs special handling and may not be supported |
| CAPTCHA or “prove you are human” challenges | Blocks automated filling, SWA usually cannot pass it |
| App-level multi-factor prompts | The plugin fills the first step, but the user must complete the rest by hand |
| Heavily scripted pages that rebuild the form after loading | May cause timing problems and missed fields |
| Frequent layout changes by the vendor | Requires frequent updates to the descriptions |
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.
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.
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.
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.
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.
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.
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.
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 this | Choose | Why |
|---|---|---|
| One page with username and password | Plugin-based SWA | The simplest and best-supported |
| One page with username, password, and a company code | Three-field SWA | Fills all three values |
| A browser pop-up asking for a name and password | Basic authentication SWA | The credentials go to the prompt, not a page form |
| An app not in the catalog with a standard form | Custom SWA template | You describe the page yourself |
| Public website needing no credentials | Bookmark | No SSO is needed |
| App offering SAML or OpenID Connect | Federation | Stronger 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.
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.
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.
| Mode | Who sets the username | Who sets the password | Best for | Main risk |
|---|---|---|---|---|
| User sets both | The user | The user | Low-risk apps where people already have accounts | Users may reuse weak passwords, and the user knows the password, so they can bypass Okta |
| Administrator sets both | The administrator | The administrator | Higher-risk apps, onboarding flows, accounts users should never hold | Admin workload, and passwords must be strong and tracked |
| Administrator sets the username, user sets the password | The administrator | The user | Apps with fixed usernames but personal passwords | User knows the password, so Okta can be bypassed |
| Shared credentials for many users | The administrator | The administrator | Team accounts such as social media pages | No 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"]
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.
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.
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.
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.
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.
Assignment
An administrator assigns the application to a user or group, directly or through group rules. The tile appears on their dashboard.
Credential creation
The user enters the username and password on first launch, or the administrator supplies them. Okta stores them encrypted.
Everyday use
Each launch retrieves the credentials, passes policy checks, and has the plugin fill the form. The stored values are unchanged.
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.
Unassignment
The user is removed from the app or deactivated. The tile disappears, and the stored credentials become unreachable for that user.
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.
| Data | Where it lives | Sensitivity |
|---|---|---|
| Application username | Okta’s store, linked to the user and app | Moderate, often an email or ID |
| Application password | Okta’s encrypted vault | High, protected by encryption and access control |
| Field descriptions for the sign-in page | Okta’s app configuration | Low, but essential for working launches |
| Launch events | Okta System Log | Useful evidence of who opened what and when |
| Account inside the application | The vendor’s system | High, outside Okta’s direct control |
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.
Check federation first
Confirm the application truly lacks SAML or OpenID Connect. If it has them, use them instead.
Search the catalog
Look for the application in the Okta Integration Network. A ready-made SWA integration saves effort and is maintained by Okta.
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.
Choose the credential mode
Decide who sets the username and password, and whether users may reveal the password. Prefer administrator-set credentials where practical.
Set the username format
Decide how the username is derived, such as the user’s email address, and when it is updated.
Assign users or groups
Assign through groups, so access follows roles automatically. Avoid one-off individual assignments.
Set sign-on and authentication policies
Require a second factor, or fresher proof, before launch, as the application’s sensitivity demands.
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
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.
Credential mode
Who sets the username and password. The most security-relevant choice.
Password reveal
Whether a user can view their stored password after re-proving identity. Turning it off keeps users from learning the password.
Username format
How the application username is built, such as from the Okta username or email address.
Field descriptions
For custom apps, the descriptions that tell the plugin where the fields and button are.
Application policy
The sign-on rule that decides who may launch and what proof they need first.
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.
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
| Approach | How it works | Strength | Weakness |
|---|---|---|---|
| User self-install | The user adds the extension from the browser’s store when prompted | No central work | Inconsistent, confusing for non-technical users, can be skipped |
| Browser management policy | An administrator pushes the extension through browser enterprise policies | Silent and consistent, and cannot be removed by users | Needs managed browsers |
| Device management platform | A mobile device management or endpoint tool installs the extension on managed devices | Fits existing device processes | Covers only managed devices |
| Group policy on Windows | Policy settings distribute the extension to domain-joined computers | Familiar to Windows administrators | Windows only, and requires careful policy design |
| Prompt on first launch | Okta detects a missing plugin and guides the user to install it | A helpful fallback | Adds friction and support calls |
Practical considerations
Browser coverage
List the browsers your people actually use and confirm plugin support for each, including versions and operating systems.
Shared and kiosk machines
Shared computers need thought: who is signed in to Okta, and what remains in the browser afterward?
Updates
Extensions update through the browser. Decide whether to allow automatic updates and how you will test them.
Mobile expectations
SWA is mainly a desktop browser feature. Be clear with users about what works on phones and tablets.
Unmanaged devices
Decide whether SWA apps may be launched from personal devices, and under what extra checks.
Support scripts
Prepare short guides for the most common problems: plugin missing, disabled, or blocked by another extension.
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.
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
Ways to narrow the back door
Users never know the password
Use administrator-set credentials with password reveal off, so nobody except Okta holds the password.
Long random passwords
Since nobody types them, make them as long and random as the app allows. They cannot be guessed or reused elsewhere.
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.
App-level multi-factor
If the application offers its own multi-factor option, enable it, though this may reduce what SWA can automate.
Rotate on departures
Change shared or admin-set passwords when people with past access leave, where the application allows.
Plan the migration
The cleanest way to close the back door is to replace SWA with federation when the vendor supports it.
| Protection | Applies to the launch from Okta? | Applies to direct sign-in at the app? |
|---|---|---|
| Okta multi-factor authentication | Yes | No |
| Okta device and network rules | Yes | No |
| Okta session lifetime and re-authentication | Yes | No |
| Okta logging of the sign-in | Yes, for launches | No, the log will not show direct sign-ins |
| Application password rules | Not applicable | Yes |
| Application network restrictions | Not applicable | Yes, if the app supports them |
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.
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.
| Choice | Benefit | Cost |
|---|---|---|
| Reveal on | Users can sign in on devices without the plugin and can recover from plugin failures | Users learn passwords, which can then be reused, shared, or stolen |
| Reveal off | Users never learn the password, so every access goes through Okta | Plugin failures or missing devices leave users unable to sign in directly |
| Reveal on only for low-risk apps | A balanced approach | Needs 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.
Decide the trigger
Staff departures, suspected breach, application request, or a calendar schedule.
Generate a strong new password
Use a long random value that meets the application’s rules.
Update the application
Change the password inside the application itself, signed in as the account.
Update Okta’s stored copy
Enter the new password in Okta’s SWA settings so launches keep working.
Test and record
Launch from a test account, confirm sign-in works, and note the change and the reason.
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.
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
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.
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.
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.
Dynamic or generated field names
If the page changes field names each time it loads, fixed descriptions cannot find them reliably.
Slow or script-heavy pages
Pages that build the form after loading may need extra waiting time, and timing differs across networks.
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
Is federation really impossible?
Ask the vendor again, and check whether a higher plan or a hidden setting unlocks SAML or OpenID Connect.
Is the sign-in page simple?
A single page with plain fields is a good candidate. Anything complex is a warning sign.
Who will maintain it?
Name an owner who will notice breakage and repair field descriptions when the vendor changes the page.
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.
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.
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.
| Threat | How it works | Defense |
|---|---|---|
| Password known outside Okta | A user, former user, or attacker holds the password and signs in directly | Admin-set random passwords, reveal off, rotation on departures, app-side restrictions |
| Credential store compromise | An attacker targets the place where passwords are kept | Okta’s encryption and controls, strong admin authentication, least privilege, monitoring |
| Malicious or compromised plugin | A fake or hijacked extension steals filled credentials | Install only the official plugin, manage extensions centrally, restrict others |
| Malware on the device | Software reads the browser’s memory or form values during the fill | Endpoint protection, device assurance, limit SWA to managed devices |
| Phishing the Okta session | An attacker takes over the user’s Okta session and launches SWA apps | Phishing-resistant authentication, short sessions, step-up policies |
| Weak or reused passwords | User-chosen passwords are guessed or already leaked elsewhere | Admin-set passwords, password health reporting, strong app password rules |
| Stale accounts after offboarding | The app account stays active after the Okta user is gone | Disable or delete app accounts, and rotate passwords where users knew them |
| Over-broad shared accounts | Too many people can use one powerful account | Limit group membership, review regularly, prefer individual accounts |
| Admin abuse | An administrator misuses access to credentials or assignments | Limit 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.
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
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.
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.
Malware targeting the browser
Software that reads browser memory or injects into pages can capture values at the moment of the fill.
Compromised update channel
Extensions update through browser stores. A compromised publisher account or store process could deliver a malicious update to many users.
Unmanaged browsers and profiles
Personal profiles, unknown browsers, and shared computers have weaker controls and unknown history.
Screen capture and shoulder surfing
If password reveal is enabled, anyone watching or recording the screen can see the password.
Defenses
Manage the plugin centrally
Push the official plugin through browser or device management so it is the authentic version and cannot be swapped.
Restrict other extensions
Use allow lists so only approved extensions run on managed browsers, especially on computers used for sensitive applications.
Require managed devices for sensitive SWA apps
Use device assurance or device rules at Okta, so launches succeed only from trusted, patched computers.
Keep browsers and plugins updated
Patches close holes that attackers exploit, and managed updates reduce the window of exposure.
Train users
Teach people to ignore prompts to install look-alike extensions and to report unusual plugin behavior.
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.
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
| Priority | Characteristics | Action |
|---|---|---|
| High | Sensitive data, many users, vendor supports federation on some plan | Migrate to SAML or OpenID Connect soon, and negotiate the plan upgrade if required |
| High | Sensitive data, no federation, replaceable by another product | Consider replacing the application, and use strict SWA settings meanwhile |
| Medium | Moderate data, few users, vendor roadmap includes federation | Keep SWA with admin-set passwords and review when the vendor ships federation |
| Low | Low-sensitivity public or shared tools | Keep SWA, with monitoring and sensible rotation |
| Special | On-premises legacy apps that use headers or gateways | Evaluate other Okta tools such as gateway products designed for such apps |
A typical migration journey
Inventory
List every SWA app, who owns it, how many users it has, what data it holds, and what credential mode it uses.
Ask each vendor
Ask whether SAML or OpenID Connect exists, on which plan, and when. Record the answers and dates.
Plan the cutover
Decide how users will move without losing access, including how existing app accounts match Okta identities.
Configure federation and test
Set up the new sign-in method alongside the old one, and test with a small group.
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.
Retire the stored credentials
Remove the SWA configuration and the stored passwords, and rotate any password that people knew.
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.
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
Unusual launch patterns
Launches at odd hours, from new locations, or in bursts may reveal compromise or misuse of a shared account.
Credential changes
Changes to administrator-set passwords or to who may reveal passwords should be rare and ticketed.
New assignments to sensitive apps
Alert when someone is newly assigned a powerful SWA app, especially outside normal processes.
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.
Password reveal events
Where reveal is allowed, track who views passwords and how often.
Application-side sign-ins
Collect the application’s own sign-in logs where possible, to catch back door use.
Metrics for the program
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Treating SWA as real federation
Assuming Okta controls the application’s authentication when it only fills a form.
Letting reveal stay on by default
Users learn passwords that outlive their access.
Forgetting the plugin rollout
Launches fail for users without the plugin, flooding the help desk.
Not updating stored passwords
A password changed in the app but not in Okta breaks launches and can lock the account after repeated failures.
Ignoring vendor page changes
A redesign silently breaks the integration, and nobody notices until users complain.
Shared accounts with no owner
Nobody knows who may use the account or when its password was last changed.
Skipping app-side cleanup
Dormant accounts inside applications remain open long after employees leave.
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.
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.
| Symptom | Likely cause | What to check |
|---|---|---|
| Clicking the tile does nothing useful | Plugin missing, disabled, or blocked | Confirm the plugin is installed and enabled, check other extensions and browser policies |
| Sign-in page opens but fields stay empty | The vendor changed the page, or field descriptions are wrong | Check whether the vendor redesigned the page, and update the integration or wait for the catalog fix |
| Fields are filled but sign-in fails | Stored password is out of date | Update the stored credentials to match the password in the application |
| Account is locked after repeated launches | Wrong stored password triggered the application’s lockout | Fix the stored password and unlock the account at the application |
| Works in one browser but not another | Plugin support or version difference | Check supported browsers, update the plugin and the browser |
| Two-step sign-in leaves the user on the password screen | Page flow not supported by the integration | Check whether the integration supports two-step forms, consider another approach or federation |
| Application asks for a code after the fill | App-level multi-factor prompt | The user completes that step by hand, or the app should be moved to federation |
| User can sign in directly, bypassing Okta | User knows the password, because reveal or user-set passwords are enabled | Move to administrator-set passwords with reveal off, and rotate |
A simple troubleshooting routine
Reproduce with a test user
Launch the app from a test account in a clean browser profile to rule out user-specific causes.
Check the plugin
Confirm it is installed, enabled, up to date, and not disabled by another extension or a policy.
Check the stored credentials
Confirm the username and password in Okta match the application, and try signing in manually if the credential mode allows.
Inspect the sign-in page
Look for layout changes, new steps, or a CAPTCHA. Compare with the field descriptions.
Read the log and fix
Review the System Log for the launch, apply the fix, retest, and record the cause.
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.
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.