Skip to content

Commit b34294a

Browse files
authored
Merge pull request #355 from pusher/okta-sso
init: Add SSO with Okta documentation
2 parents a1b72e1 + 8642711 commit b34294a

File tree

6 files changed

+59
-1
lines changed

6 files changed

+59
-1
lines changed

docs/channels/miscellaneous/resources.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ layout: channels.njk
66
eleventyNavigation:
77
parent: Miscellaneous
88
key: Resources
9-
order: 3
9+
order: 4
1010
---
1111

1212
# Channels resources on the web

docs/channels/miscellaneous/sso.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
date: 2025-06-12
3+
title: Pusher Channels Docs | SSO
4+
description: SSO support for enterprise users.
5+
layout: channels.njk
6+
eleventyNavigation:
7+
parent: Miscellaneous
8+
key: SSO
9+
order: 3
10+
---
11+
12+
# SSO
13+
14+
SSO support for enterprise users. Pusher dashboard currently supports SSO with Okta.
15+
16+
> **Note:** SSO support is only available to Enterprise plans. Contact sales for more information.
17+
18+
## Okta
19+
20+
### Step 1: Create an application on Okta
21+
22+
As an Okta administrator, create a new Application for Pusher with the following parameters:
23+
24+
1. Sign-in method: **OIDC - OpenID Connect**
25+
1. Application type: **Web Application**
26+
1. Application Name: **Pusher**
27+
1. Sign-in redirect URIs: **https://dashboard.pusher.com/accounts/auth/okta/callback**
28+
1. Sign-out redirect URIs: **https://dashboard.pusher.com/accounts/sign_in**
29+
1. Initiate login URI: **https://dashboard.pusher.com/accounts/sign_in**
30+
1. Login initiated by: **Either Okta or App**
31+
32+
33+
### Step 2: Add your Okta settings to Pusher dashboard
34+
35+
To set up SSO with Okta:
36+
37+
1. Navigate to your Pusher Account page and locate the Okta SSO section
38+
1. Click enable
39+
1. Fill in your Okta settings in the form
40+
- Organization Domain: used to verify the ownership of the login email domains
41+
- Issuer URL: should be in the format **https://mydomain.okta.com**
42+
- Client ID & Client Secret: obtained from your Okta application
43+
- Authorize URL: defaults to **$ISSUER_URL/oauth2/default/v1/authorize**. Modify if necessary
44+
- Token URL: defaults to **$ISSUER_URL/oauth2/default/v1/token**. Modify if necessary
45+
- User Info URL: defaults to **$ISSUER_URL/oauth2/default/v1/userinfo**. Modify if necessary
46+
1. Click Save
47+
1. Click Start Verification.
48+
![Okta SSO domain verification](./img/okta-sso-domain-verification.png)
49+
1. Follow the instructions displayed in the dashboard to add the TXT record to your DNS configuration.
50+
![Okta SSO domain verification](./img/okta-sso-domain-verification-2.png)
51+
**Pusher will work to verify the domain in the background.**
52+
1. Once the domain is verified, you will see a similar message in the dashboard:
53+
54+
![Okta SSO domain verified](./img/okta-sso-domain-verified.png)
55+
1. Your Okta users can now access Pusher via the Pusher Okta app in your organization's Okta dashboard.
56+
**NOTE: Pusher dashboard doesn't support multi-tenancy at the moment. To identify your issuer, SSO logins must be initiated through the Okta dashboard using the configured Pusher app.**
57+
1. Users can click on "Sign in with Okta" to sign in:
58+
![Okta SSO Login Button](./img/okta-sso-login-button.png)
219 KB
Loading

img/okta-sso-domain-verification.png

168 KB
Loading

img/okta-sso-domain-verified.png

79 KB
Loading

img/okta-sso-login-button.png

128 KB
Loading

0 commit comments

Comments
 (0)