Netskope LogoNetskope Logo
  • Security Services
  • AI Services
  • Networking Services
  • Analytics Services
  • Integrations
  • getting-started.svgGetting Started
    • Support
    • Community
    • Netskope.com
    © 2026 All Rights Reserved. Netskope Inc.
    Home
    Netskope Client
    Netskope Client Deployment Options
    Netskope Client Enrollment
    Netskope Client Enrollment Using IDP

    Netskope Client Enrollment Using IDP

    The Netskope Client supports Single Sign-On (SSO) user enrollment when it integrates with a SAML 2.0 supported identity provider.

    Supported Versions

    IDP enrollment is available for user enrollment of the Netskope Client installed in the following  end-user environments: 

    • Windows
    • macOS
    • Linux
    • Android and ChromeOS
    • iOS

    Prerequisites

    • SAML Integration: Configure your IdP in the Settings > Security Cloud Platform > Forward Proxy > SAML in your Netskope Tenant UI. For more details, view SAML Forward Proxy.

    • User Provisioning: Provision all users into your Netskope admin console.The email address of the user in your Netskope Admin Console must match the email you find in the integrated IDP. For more details, view SCIM Settings.

    • Network Configuration: Ensure that you can access the destinations mentioned in Client Network Configuration.

    • For Android and ChromeOS deployments, end user devices must support Android AppLink feature. If the end-user devices (older than 2018 models) do not support AppLink, then  user enrollment process requires additional manual user intervention user to select the Open With… dialog box. See Enrollment on Devices without AppLink Support section for illustration.

    With release version 123.0.0, in a multi-user environment, Netskope introduces a feature flag to enable Netskope Client to perform only IDP-based user enrollment and not a UPN-based enrollment. The default value of this feature flag is set to false. Contact Netskope Support to enable this feature. Netskope recommends not to enable this feature flag if FailClose is enabled in a multi-user environment. Otherwise, the second user’s IDP enrollment fails since FailClose drops the IDP network traffic. Thus, for multi-user environments, add IDP URLs in Steering exception so that subsequent users can successfully perform IDP based enrollment.

    Advantages

    • Requiring a user password during enrollment ensures that the actual user is completing the process and prevents potential impersonation attacks.

    • Leveraging the security features of IDP, such as strong authentication mechanisms and password policies, provides a higher level of trust for enrolled devices.

    • Enabling multi-factor authentication (MFA) during the enrollment phase adds a second layer of verification, offering protection even if the user credentials are compromised.

    Disadvantages

    • Typically not a silent deployment. Requires integrated Windows authentication configured with IDP for silent deployment.

    • NPA Pre-logon requires users to be authenticated at least once.

    • In a non-SSO environment, before the user enrolls, Fail Close is not enforced.

    Netskope Client Deployment with Enrollment Tokens

    In this mode, the user’s email address is used as the user identity fetched from the idP authentication. To identify if this method is used, refer the installation commands or methods and check if that contains following parameter:

    installmode=IDP

    And does not contain:

    • token=” ”

    • host= “ “ (tenant name)

    Before you begin to deploy Netskope Client using enrollment tokens, ensure to enable Secure Enrollment Services and add tokens  in Settings > Security Cloud Platform > Netskope Client > MDM Distribution.

    Ensure to enforce tokens for successful enrollment.

    IDP Enrollment With Encryption Tokens

    As the IDP enrollment authenticates the user against the IDP method, authtoken need not be configured. Encryption token is optional.

    Deployment OptionInstallation Commands
    Single-User Mode Installation for IDP-based Enrollment< OS utility > < NSClient > installmode=IDP enrollencryptiontoken= < encryption token >

    For example, MSIEXEC command in Windows:
    msiexec /I NSClient.msi tenant=corp domain=goskope.com installmode=IDP enrollencryptiontoken=XXX /qn
    Multi-User Mode Installation for IDP-based Enrollment< OS utility > < NSClient > installmode=IDP tenant= < tenant-name > domain= < tenant-domain-name > enrollencryptiontoken= < encryption token > mode=peruserconfig

    For example, MSIEXEC command in Windows:
    msiexec /I NSClient.msi tenant=corp domain=goskope.com installmode=IDP mode=peruserconfig enrollencryptiontoken=XXX /qn

    If enrollencryptiontoken is generated and enforced in the UI, it must be used in the installation command. However, enrollauthtoken is optional even if it is generated and enforced.

    Prelogon Connectivity with Enrollment Tokens

    To use NPA Prelogon, auth token must be present on the end-user machine even with IDP enrollments. Failing to do so results in the Prelogon user being unable to be provisioned.

    Use the following commands with the flag prelogonuser=<user>@prelogon.netskope.com:

    For single user mode ( with encryption token)

    UPN: msiexec /I NSClient.msi host=<addon URL> token=<orgID> enrollauthtoken=<auth token> enrollencryptiontoken=<encryption token> prelogonuser=<user>@prelogon.netskope.com
    IDP: msiexec /I NSClient.msi host=<addon URL> token=<orgID> installmode=IDP enrollauthtoken=<auth token> enrollencryptiontoken=<encryption token> prelogonuser=<user>@prelogon.netskope.com

    For per-user mode

    UPN: msiexec /I NSClient.msi host=<addon URL> token=<orgID> mode=peruserconfig enrollauthtoken=<auth token> enrollencryptiontoken=<encryption token> prelogonuser=<user>@prelogon.netskope.com
    IDP: msiexec /I NSClient.msi host=<addon URL> token=<orgID> installmode=IDP mode=peruserconfig enrollauthtoken=<auth token> enrollencryptiontoken=<encryption token> prelogonuser=<user>@prelogon.netskope.com

    To learn more, view Configure Client Prelogon Connectivity.

    User Impact

    Client Version 116.0.0 or earlier (includes any upgrades to these versions).

    DeviceExisting UserNew User EnrollmentsExisting Enrolled User Requiring Re-enrollment
    Client Version 116.0.0 or earlier (includes any upgrades to these versions)Client version 116.1.0 or later (includes during the upgrades)Client Version 116.0.0 or earlier (includes any upgrades to these versions)Client version 116.1.0 or later (includes during the upgrades)
    Personal Corporate MachineNo changeNetskope Client package with tokenNetskope Client package with token

    • Uninstall the client

    • Reinstall Client package with token




    • Install Client package with token, Or

    • Apply token using nsdiag on Windows and macOS

    Shared Desktop/VDIs and so onNo change

    • Uninstall the Client

    • Reinstall Client package with token


    • Install Client package with token, Or

    • Apply token using nsdiag on Windows


    • Uninstall the client

    • Reinstall Client package with token


    • Install Client package with token, Or

    • Apply token using nsdiag on Windows

    – For Client Version 116.0.0 or earlier:
    – These changes are required only if Create encryption of initial configuration of Netskope client is enabled.
    – All operating systems other than Windows, do not require uninstallation and reinstallation before version 116.1.0.
    – For Client version 116.1.0 or later, these changes are required only if Create encryption of initial configuration of Netskope client is enabled.

    Example commands:

    • Re-run the MSIEXEC command with the new tokens.

      This flexibility is available only for Windows devices and the MSI rerun is not supported if the Protect Client configuration and resources option is selected in the Client Configuration webUI.
    • Use the following nsdiag command to update the tokens:

      nsdiag -e enrollauthtoken=<token> enrollencryptiontoken=<token>

      The preceding nsdiag command is supported only on Windows and macOS platforms. You can run nsdiag command using the path: C:\Program Files (x86)\Netskope\STAgent.

      Run this command in admin mode in Windows.

      In Windows and macOS, if nsdiag -e command fails then an error message is displayed in the command prompt.

    Enrollment Workflow

    The following sections describe the enrollment workflow for the following operating systems:

    Windows
    macOS
    Linux
    Android and Chrome OS
    iOS

    The following section describes the enrollment workflow for Windows:

    Windows AD or Hybrid AD Joined – Integrated Windows Authentication (IWA)

    Integrated Windows Authentication capabilities enable Single Sign On (SSO) if the user has logged into a corporate domain-joined device.

    For example, if you run the following command: msiexec /I NSClient.msi installmode=IDP tenant=acme domain=goskope.com in your terminal, Netskope Client can seamlessly enroll the user through SSO. The following screenshots describe the end-user experience:

    The user automatically enrolls to your IDP. The following images are generated from an environment where the IDP is Microsoft Entra ID.

    Once the installation and user enrollment and installation are complete, validate the User Email through the Configuration option of the Client’s system tray icon.

    Microsoft Entra ID With Integrated Windows Authentication (IWA)

    Microsoft Entra allows users to perform seamless Single Sign on (SSO) when the user’s machine connects to your corporate network. To learn more, view Quickstart: Microsoft Entra seamless single sign-on – Microsoft Entra ID.

    Windows Devices Registered With Entra ID

    You can also achieve a Single Sign-On (SSO) experience on Windows devices using Primary Refresh Token from Entra ID. Even though it does not require an Active Directory environment, you can still utilize this capability alongside Active Directory and Azure Active Directory (AAD). However, the device must be registered with Entra ID.

    Okta With Agentless Desktop Single Sign-on (ADSSO) 

    Okta provides Agentless Desktop Single Sign On (ADSSO) capability. To learn more, view Install and configure the Okta IWA Web agent for Desktop Single Sign-on | Okta.

    Non-Domain Joined Devices

    1. If you install Client in IdP mode with tenant and domain suffix, the corporate IDP login page appears and the user needs to enter login credentials.

       If you install Client without the tenant details, the user must enter the following details in the enroll window before getting the IdP login page:
      – Tenant Name: If you are accessing tenant URL acme.goskope.com, then tenant name = acme.
      – Domain Name:  If you are accessing tenant URL acme.goskope.com, then domain name = goskope.com.

      The user can contact their Tenant admin for the Tenant Name and Domain Name.

    2. On successful IdP authentication, Netskope enrolls the user.

    The following sections describe the enrollment workflow for macOS devices:

    Entra ID – Platform SSO

    The concept of Primary Refresh Token holds particular significance for macOS devices when Entra ID serves as the Identity Provider. To learn more, view macOS Platform Single Sign-on (PSSO) overview – Microsoft Entra ID. Once a device registers with Entra ID,  you can extend Single Sign-On (SSO) capabilities to the Netskope Client for browser-based authentication challenges. The installation parameters required are similar to the following example: 

    set -- 0 0 0 IDP goskope.com acme 0 mode=scheme preferephemeral=false httpmethod=get

    Browser-Based authentication

    Netskope Client supports FIDO authentication with our SAML forward proxy for macOS devices through external browser support. To learn more, view Jamf Pro.

    Non-Domain Joined Devices

    The following procedure illustrates the typical enrollment workflow:

    1. If you install the Client in IdP mode with tenant and domain suffix, the corporate IDP login page appears and the user needs to enter login credentials.

      If you install Client without the tenant details, the user must enter the following details in the enroll window before getting the IdP login page:
      – Tenant Name: If you are accessing tenant URL acme.goskope.com, then tenant name = acme.
      – Domain Name:  If you are accessing tenant URL acme.goskope.com, then domain name = goskope.com.
    2. The Netskope Client redirects the user to the IDP authentication process.

    3. On successful IDP authentication, Netskope enrolls the user.

    The following procedure illustrates the typical enrollment workflow:

    1. If you install the Client in IdP mode with tenant and domain suffix, the corporate IDP login page appears and the user needs to enter login credentials.

      If you install Client without the tenant details, the user must enter the following details in the enroll window before getting the IdP login page:
      – Tenant Name: If you are accessing tenant URL acme.goskope.com, then tenant name = acme.
      – Domain Name:  If you are accessing tenant URL acme.goskope.com, then Domain name = goskope.com.
    2. The Netskope Client redirects the user to the IdP authentication process.

    3. On successful IDP authentication, Netskope enrolls the user.

    To learn more, view Netskope Client for Linux.

    Refer to Netskope Client for Android and ChromesOS to learn more about the enrollment process.

    Enrollment on Devices without AppLink Support

    If you have a ChromeOS device that does not support the Android AppLink feature, then you must manually select the Client app for the enrollment process.

    After the Client (Netskope Client app) is successfully installed and the dP authentication is successful, the user must manually open the Client app to receive the Netskope tenant authentication token to continue with the enrollment process. In the popup (see the following screenshot), click the Open button and also ensure that you select the Remember my choice option.

    10.png

    Refer to Netskope Client for iOS to learn more about the enrollment process.

    Enforce Enrollment

    Administrators can mandate enrollment for IDP enrollment method where it enforces the end-users to enroll with their login credentials. To learn more, view Enforce Enrollment for Netskope Client.

    Unenrollment

    A user can unenroll by selecting Allow users to unenroll from Settings > Security Cloud Platform > Netskope Client > Client Configuration. To learn more, view Netskope Client Configuration.

    For ChromeOS users, uninstall the app to Unenroll.

    IdP Enrollment Using Webview2

    The Microsoft Edge WebView2 enables you to include web technologies such as HTML and javascript into your native applications. Netskope Client supports user IdP enrollment using WebView2. The following lists the requirements:

    • Supported OS: Windows 10 or above.
    • Webview2 version (Minimum): 106.0.1370.52.
    Set the Windows Registry feature flag to HKCU\software\Netskope key: webview2 value DWORD 0 to disable the feature.

    To check the version of the WebView2 installed in your machine, you can use one of the following methods:

    Method 1

    1. Go to Start > Add or Remove Programs.
    2. Search for WebView2.
      IdP_Webview2_CheckVersion_Programfeatures.png

    Method 2

    1. Go to Start > Settings > Apps > Apps & Features.
    2. Search for WebView2. You can find the version of the installed WebView2.
      IdP_Webview2_CheckVersion_Apps_Features.png
    In this Topic
    • Netskope Client Enrollment Using IDP