Skip to main content
Skip table of contents

Search Configuration for iManage

Shinydocs Streamlined Search supports OAuth 2.0 authentication with both iManage Cloud and on-premises iManage environments. This allows users to sign in using their existing iManage credentials, ensuring a secure and integrated experience.

On the iManage side

iManage Cloud

Contact iManage Support’s app registration team (appregistration@imanage.com) to request the following application in your iManage cloud instance with this information in the body:

  • Customer ID: <your iManage customer ID>

  • Customer name: <your organization name>

  • Application name: Shinydocs Pro Search

  • Application type:  Web Type

  • Application description: App is used to authenticate users to check permissions when searching our local index 

  • OAuth2 redirect URLs: 

    • https://<shinydocs-search-server>:443/oauth/authorized

    • https://<shinydocs-search-server>:9701/oauth/authorized

    • https://localhost:9701/oauth/authorized

    • https://localhost:443/oauth/authorized

  • App Extension package attached: n/a

If you ever change your redirect URLs (e.g. you change the server name/dns name) you will need to contact iManage to update your redirect URLs

iManage support will then send you the client ID and secret key for the application.

iManage On-Premises

This guide assumes you already have iManage set up with OAuth 2.0. If your iManage instance does not have that integration enabled, please contact iManage support for configuration.

On-prem iManage environments expose similar OAuth 2.0 endpoints through your local iManage Work Web server. These are typically hosted at:

  • Authorization URL:
    https://<your-imanage-server>/auth/oauth2/authorize

  • Token URL:
    https://<your-imanage-server>/auth/oauth2/token

  • Revoke URL:
    https://<your-imanage-server>/auth/oauth2/revoke-token

Please follow the iManage guide for adding applications manually: Adding an application package - iManage Control Center, use the following in the application registration:

Name: Shinydocs Search
Description: Shinydocs iManage Search Integration
Client ID: c0e5d05b-f8b8-4a26-afbf-4fa6953489da
API Secret: [prepopulated] or select Auto-Generate 
Publisher: Shinydocs Corporation 
Website: http://www.shinydocs.com  
Email: helpdesk@shinydocs.com 
Type: Web
OAuth2 redirect URLs: 

  • https://<shinydocs-search-server>:443/oauth/authorized

  • https://<shinydocs-search-server>:9701/oauth/authorized

  • https://localhost:9701/oauth/authorized

  • https://localhost:443/oauth/authorized

Confirm the exact base URL and endpoint availability with your system administrator. Your iManage Work Web server must have OAuth 2.0 enabled and properly configured.

In Shinydocs Control Center

With the application registered in iManage, you can now configure Shinydocs Control Center to use OAuth for real-time permission checking in Shinydocs Enterprise Search.

Either when adding a new iManage source or editing and existing source:

  1. Select Protected - OAuth2 in the Search Authentication Type field

    image-20250707-185933.png
  2. Enter the following values

    1. Search App Client Id

      1. iManage Cloud customers: Obtained from iManage support

      2. iManage On Premise customers: c0e5d05b-f8b8-4a26-afbf-4fa6953489da

    2. Search App Client Secret

      1. iManage Cloud customers: Obtained from iManage support

      2. iManage On Premise customers: Obtained from iManage app registration

    3. Login/Authorize Endpoint

      1. iManage Cloud customers (use default): https://cloudimanage.com/auth/oauth2/authorize

      2. iManage On Premise customers: https://<your_imanage_instance>/auth/oauth2/authorize

    4. Token Endpoint

      1. iManage Cloud customers (use default): https://<your_imanage_instance>/auth/oauth2/token

      2. iManage On Premise customers:

    5. Revoke Token Endpoint

      1. iManage Cloud customers (use default): https://cloudimanage.com/auth/oauth2/revoke-token

      2. iManage On Premise customers: https://<your_imanage_instance>/auth/oauth2/revoke-token

    6. Redirect URL

      1. iManage Cloud customers:

        1. Use the non-localhost redirect 443 or 9701 (whichever you will be using) URL you provided to iManage support for production environments

        2. For non-production environments where you are only testing on the server Shinydocs Pro is installed on (not accessible from outside the server), use https://localhost:9701

      2. iManage On Premise customers: Use the non-localhost redirect 443 or 9701 (whichever you will be using) URL you registered the application with. It must match and be valid.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.