Docs

  • Channels Channels
  • Beams Beams
  • Developers
  • Support
  • Blog
  • Sign up
    • Search powered by Algolia
    • Sign in
    • Sign up
    • Channels
    • Getting started
      • SDK quick starts
        • JavaScript quick start
        • iOS quick start
        • Android quick start
        • Flutter quick start
        • React Native quick start
      • Use case quick starts
        • Javascript realtime chart
        • Javascript realtime user list
      • Debugging
    • Using channels
      • Client API overview
      • Connection
      • User authentication
      • Watchlist events
      • Functions
      • Authorized connections
      • Channels
      • Public channels
      • Private channels
      • Encrypted channels
      • Presence channels
      • Cache channels
      • Events
      • Global configuration
      • Websocket fallbacks
      • Device compatibility
    • Server api
      • Overview
      • HTTP API interaction
      • Webhooks
      • Authenticating users
      • Authorizing users
      • Sending events to authenticated users
      • Terminating user connections
      • Excluding event recipients
    • Channels libraries
      • API libraries
    • Pusher cli
      • Overview
      • Installation
      • Documentation
    • Miscellaneous
      • Clusters
      • Integrations
      • SSO
      • Resources
    • Library auth reference
      • Authentication and authorization signatures
      • HTTP API reference
      • Pusher Channels Protocol
      • Server library reference specification
      • Logging
    • Beams
    • Pusher lab

    SSO

    SSO support for enterprise users. Pusher dashboard currently supports SSO with Okta.

    Note: SSO support is only available to Enterprise plans. Contact sales for more information.

    ∞ Okta

    ∞ Step 1: Create an application on Okta

    As an Okta administrator, create a new Application for Pusher with the following parameters:

    1. Sign-in method: OIDC - OpenID Connect
    2. Application type: Web Application
    3. Application Name: Pusher
    4. Sign-in redirect URIs: https://dashboard.pusher.com/accounts/auth/okta/callback
    5. Sign-out redirect URIs: https://dashboard.pusher.com/accounts/sign_in
    6. Initiate login URI: https://dashboard.pusher.com/accounts/sign_in
    7. Login initiated by: Either Okta or App

    ∞ Step 2: Add your Okta settings to Pusher dashboard

    To set up SSO with Okta:

    1. Navigate to your Pusher Account page and locate the Okta SSO section
    2. Click enable
    3. Fill in your Okta settings in the form
      • Organization Domain: used to verify the ownership of the login email domains
      • Issuer URL: should be in the format https://mydomain.okta.com
      • Client ID & Client Secret: obtained from your Okta application
      • Authorize URL: defaults to $ISSUER_URL/oauth2/default/v1/authorize. Modify if necessary
      • Token URL: defaults to $ISSUER_URL/oauth2/default/v1/token. Modify if necessary
      • User Info URL: defaults to $ISSUER_URL/oauth2/default/v1/userinfo. Modify if necessary
    4. Click Save
    5. Click Start Verification.
      Okta SSO domain verification
    6. Follow the instructions displayed in the dashboard to add the TXT record to your DNS configuration.
      Okta SSO domain verification

      Pusher will work to verify the domain in the background.
    7. Once the domain is verified, you will see a similar message in the dashboard:

    Okta SSO domain verified

    1. Your Okta users can now access Pusher via the Pusher Okta app in your organization’s Okta dashboard.
      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.
    2. Users can click on “Sign in with Okta” to sign in:
      Okta SSO Login Button

    Contents

    • Okta
      • Step 1: Create an application on Okta
      • Step 2: Add your Okta settings to Pusher dashboard

    Spotted something that isn’t quite right? Create an issue on GitHub.

    Copyright © 2025 Pusher Ltd. All rights reserved.

    • Support,
    • Status
    • Follow Pusher on Twitter Twitter
    • Subscribe to Pusher’s channel on YouTube
    • Follow Pusher on LinkedIn
    • Follow Pusher on Github GitHub
    • Follow Pusher on Twitch Twitch
    • Follow Pusher on Discord Discord