Deepser Deepser
  • Documentation
  • Start Free Trial
Start Free Trial
Deepser Deepser
Start Free Trial
Deepser
  • Documentation
  • Start Free Trial
loading
  1. Home
  2. Documentation
  3. Access and Visibility
  4. SSO Deepser Configuration
Updated on December 5, 2025

Documentation

  • Access and Visibility
    • Resources
    • Roles
    • Creating and Managing Roles in Deepser
    • Creating a new user
    • Password Reset and Modification
    • New User Registration
    • LDAP Configuration
    • SSO Deepser Configuration
    • SSO Login/Provisioning Configuration – Azure
    • Multi Factor
    • Groups
    • Groups Creation
    • Manage Users in Groups
    • Company
    • Companies in Deepser
    • Company Creation
    • Parent Companies
    • Email Domains
    • Visibility management in Deepser
    • Permission and Visibility Handling
    • Groups and Rules Definition
    • End Users Visibility Overview
    • Entities Portal Visibility
    • Empowered End User (EEU)
    • Company Supervisors
    • Additional Companies
    • Access Groups
    • Access Users
  • Activity, Worklogs & Comments
    • DeepActivity Comments
    • Placing a comment
    • Comments System Configuration
    • DeepActivity Worklog
    • Entering a Worklog
    • Enabling Worklogs in the User Portal
    • Worklog Global Grid
    • Worklog Global Grid Configuration
    • Activity Global Grid Advanced Configuration
  • Board
    • Enable groups to create boards
    • Creating a FreeForm Board
    • Creating and customizing a Lane
    • Entry Creation
    • Board Live
    • Live Board Creation
    • Advanced Live Board Configuration
    • Creating and customizing a Lane
    • Creation and Advanced Configuration of a Lane and Drop Code
  • Categories
    • Category Overview
    • Category Configuration
    • Category Usage
  • Chat
    • Using the Chat
    • Enabling the Chat on Portals
    • Chat Rooms and Moderators
    • Public Chat
    • Configure a Public Chat Widget
    • Chatbot
    • Chatbot Flow – Example
  • CMDB
    • Deepser CMDB
    • Enable CMDB in the User Portal
    • User Portal CMDB Grid Configuration
    • Advanced Configuration of CMDB Grids
    • Class, Type and Subtype
    • Configuring a CI
  • CRM
    • Deep CRM
    • Creating an account in the CRM
    • Creating a contact in the CRM
    • Creating an opportunity in the CRM
    • Contact Types in CRM
    • Opportunity Types in CRM
    • CRM Lists
    • CRM Entities Synchronization: Contacts and Accounts
    • Sync configuration
    • Advanced Sync
    • Address Functioning
    • Sales
    • Mailchimp Integration
  • Deepser API
    • API Notions
    • API Endpoint and URL
    • API Verbs and Format
    • API Authentication
    • API Main Methods
    • Retrieve
    • Multiple Retrieve
    • Create
    • Update
    • Delete
    • API Entities
    • API Company
    • User API
    • Group API
    • Service Operation API
    • Service Type API
    • Activity API
    • CMDB CI API
    • API Attachment
  • Deepser Fundamentals
    • Deepser Backend
    • Deepser User Menu
    • Deepser Navigation Menu
    • Global Search Usage
    • Deepser Home Page
    • Grids
    • Filters and Order
    • Export Data
    • Mass Action
    • Mass Action Configuration
    • Merge Action
    • Grid Creation and Cloning
    • Configuring Grids
    • Advanced Collection Configuration
    • Grids Render and Options Configuration
    • Grids Custom Options Configurations
    • Grids Renderer Tooltip Example
    • Grids Renderer Link Example
    • Grids System Configuration
    • Form Template Theory
    • FormTemplates
    • FormTemplates Structure and Buttons
    • Form Template Selection and Creation
    • Form Template Configuration
    • Form Template Structure Configuration
    • Formtemplates Fieldset Configuration
    • Formtemplates Buttons Configuration
    • Formtemplates Field Configuration
    • Custom Button Configuration
    • Advanced Form Template Rules
    • Buttons Conditional Hiding
    • User Portal
    • Browsing the user portal
    • Managing Tickets in The User Portal
    • User Portal Additional Features
    • Configuring Portal Groups
    • Configuring Portal Requests
    • Configuring Service Operations in the User Portal
    • Enabling Other Modules in the User Portal
    • Enabling Other Modules in the User Portal Grid
    • Guest Portal
    • Enabling the Guest Portal
    • Guest Portal Visibility Configuration Overview
    • Enabling Service Types on the Guest Portal
    • Adding a Portal Group in the Guest Portal
    • Adding a Portal Request in the Guest Portal
    • Editing Form Templates in the Guest Portal
    • Enabling Categories in the Guest Portal
    • Enabling Notifications for Guest Users
    • Knowledge Base in the Guest Portal
    • CMS in the Guest Portal
    • Cache Management
    • Quick Reply
    • Mentions
    • Module Creator – Creating a custom module
    • Inline Translation
  • Email Integration
    • Email Integration in Service Management
    • Enable Embedded Images on Message Body
    • Mailbox
    • Configuring an Outgoing Mailbox
    • Configuring an Incoming Mailbox
    • OAuth Client for Email Integration
    • Email Loop Management Tool
    • Office 365 Mailbox Configuration
    • Azure Oauth Client (Legacy Protocol)
    • Google Oauth Configuration
    • Email Rules
    • Email Rule Configuration
    • Advanced Email Rule Configuration
    • Email Attachment Conversion
    • Avoid Duplicate Tickets By Email
    • Managing additional Email recipients
    • Email Events
    • Enabling / Disabling an Email Event
    • Custom Email Events Creation
    • Custom Email Events Configuration
    • Attach Report to Email Notification
    • Email Templates
    • Email Template Configuration
    • New operation notification template for Requester User
    • New or Updated comment notification template for Requester
    • Email Webclient
  • Escalation
    • Escalation rule levels
    • Configuring Escalation Rules
    • Configure an escalation rule that modifies entity.
    • Escalation rule that sends an email notification
    • Create an escalation rule that is based on a metric
    • Configure an escalation rule that generates other entities
  • Importing Data
    • Import Foundamentals
    • Import Creation
    • Import Basic Data Binding
    • Import Before Run
    • Import Before Run Tutorial
    • Import Before Row
    • Import Before Row Tutorial
    • Import After Row
    • Import Binding The Unique Field “Code”
    • Import Binding the Type Value
    • Import Binding the Dates Values
    • Import Binding a Company, creating the record if it doesn’t exist
    • Global Import
  • IT Asset Management
    • IT Asset Models
    • ITAM Automatic Scan Configuration and Usage
    • ITAM Configuration
    • AnyDesk
    • Supremo
    • ISL Online
  • Knowledge Base
    • Reading the Knowledge Base
    • Knowledge Base in Service Operations
    • Article Configuration in Knowledge Base
    • Knowledge Base Configuration
    • Knowledge Base Standard Filters
    • Knowledge Base Advanced Filters
  • List
    • Introduction to lists
    • Creating a new list
    • List Values and Model Visibility
    • Use a list as the basis of a custom field
  • Password Management
    • Configuring a Password
    • Using a Password
    • Private Password
    • Password System Configuration
    • Enabling Password Manager Portal
    • Custom Deeppassword fields
    • Password Audit
  • Relations
    • Using a Relation Grid field
    • Configuring a Relation
    • Modifying relation using a custom event.
    • Opposite relation
    • Column Configuration
    • Relation Graph View
    • Fetching data from relational entities
  • Service Management
    • Introduction to Services in Deepser
    • Service Operations
    • Creating a Service Operation
    • Adding Comments, Activities, Attachments and Tasks to Operations
    • Service Operation Main Fields
    • Service Operation Additional Fields
    • Service Operation Activities, Relations, Email and SLAs
    • Service Types
    • Routing rules
    • Configuring Routing Rules
    • Advanced Routing Configuration
  • SLA
    • Calendar
    • Metrics
    • Goal
  • Task
    • Creation of task type
    • Form configuration of task types
    • Task Global Grid
    • Task Global Grid Configuration
    • Task Global Grid Advanced Configuration
  • Workflow
    • Workflow Overview
    • Flow Designer
    • Flow Trigger
    • Workflow – Stage Set
    • Workflow – Executions
    • Approval workflows
    • Portal Approval Structure
    • Backend Approval Structure
    • Workflow Actions
    • Workflow Logic
    • Workflow Samples
    • Multi Stage Flow
    • SubFlow
  • Inventory
    • Inventory Overview
    • Inventory Configuration
    • Warehouse
    • Item
    • Movement
  • Custom Fields
    • Custom Field Overview
    • Custom Field – Creation
    • Custom Field – Element Type Simple
    • Custom Field – Element Type Advanced
  • Custom Event
    • Custom Event Overview
    • Custom Event – Creation
    • Custom Event – Type
  • Dashboard
    • Dashboard Overview
    • Panel Configuration
    • Chart Configuration
  • Project
    • Project Module
    • Gantt
    • Project Task
    • Resource Grid
  • Calendar
    • Calendar Configurations
    • Internal Calendar Configuration
    • Calendar Configuration Example
    • External Calendar Configuration
    • External Calendar – Google Calendar Configuration Example
    • External Calendar – Outlook Calendar Configuration Example
    • Calendar Usage
  • Survey
    • Survey Overview
    • Designer
    • Survey
    • Dashboard
  • Contract and Contract Line
    • Contracts and Contract Lines – General Overview
    • Contracts
    • Contract Lines
    • Contract Creation
    • Line Creation
    • Associate a Contract / Line with other entities
    • Contract Type
    • Line Type
    • Contracts and Escalation Rules
  • Report Documentation
    • Report Configuration
    • Report Usage
  • Sales
    • Catalog and Price List Overview
    • Catalog Configurations
    • Product
    • Price List
    • Billing Overview
    • Order Billing
    • Lines Billing
    • Worklogs Billing
    • Movements Billing
    • Operation Billing
  • Integrations
    • Teams Integration
    • NinjaOne RMM Integration
    • Datto RMM Integration
    • Microsoft Intune Integration

SSO Deepser Configuration

Estimated reading: 7 minutes

SSO (Single Sign On) is the technology that allows you to use delegated authentication to access Deepser.

In Deepser you can configure the sso using “Google” or “Azure” as the preconfigured provider.

Alternatively, you can also configure other delegated authentication providers using the Client OAuth configurations, but in this case you will need to manually configure the authentication parameters.

Configure SSO

To configure a new ss integrationor you will need to go to the System > Tools > OAuth > Client menu

Here you will need to click on the “Add Client” button:

As a first step you will need to assign a name to the client and click on the “Save” button to get the “Redirect Uri” that will be needed to configure the provider->side SSO.

After that, you can continue the configuration.

In the screen that will open you will be able to implement the configurations to implement SSO.

Below are the fields with their meaning:

Field

Description

Name

Identification name of the OAuth Client

Status

This is the status of OAuth Client, enabled or disabled

Provider

OAuth provider. This field can take 5 values: Google, Azure, Generic, Datto RMM, NinjaOne. In case this field is set to Google or Azure it will be possible to ignore the configuration of the fields: {{Insert list of fields already configured}}. If the field is configured to Generic you will need to manually specify the configuration of the fields.

Type

This field contains all the types that a provider can have. The values present depend on the selected provider.

Tenant ID

Required for Azure provisioning provider

 

Client ID

This field must be enhanced with the client id that will be provided by the Delegated Authentication provider.

Client Secret

This Field must be configured with the client secret that will be provided by the delegated authentication provider.

Scope

This field indicates the scopes to which the client will request access to the resources. This is visible only for Generic provider.

Url Authorize

Authorization url. this parameter is the endpoint to call to obtain authorization this parameter must be provided by the authentication provider. This is visible only for Generic provider.

Url Access Token

It is the ‘URL base’ to which the parameters are added to request the authentication token (post-authorization step). You do not need to compile it for Google or Azure providers, the default values will be used. This is visible only for Generic provider.

Url Resource Owner Details

Base url of the server responsible for managing resources. This parameter must be formed by the provider. This is visible only for Generic provider.

Proxy

This field, if enhanced, will use the proxy indicated to forward requests for Delegated authentication. This is visible only for Generic provider.

Verify

If you have configured a proxy you can enable or disable SSL check. You do not need to compile it for Google or Azure providers, the default values will be used. This is visible only for Generic provider.

Scope Separator Char

Scope separator character, indicates which character the provider uses to indicate the end of one scope and the beginning of another.

At this point the client verification key will be displayed, it will be necessary to click the validate button.

At the end of this configuration, you will need to click on the “Apply” button

You will then be redirected to the login screen of the Delegated authentication provider you are configuring.

At the end of the wizard if everything went well you will be redirected to the Deepser OAuth client screen with a message that will indicate that the configuration has taken place successfully.

In case of errors on the same page the error message will appear at the top.

USER TAB CONFIGURATIONS

In this tab are the configurations related with the users either in the linked provider and in Deepser

Below are all the fields available in this section:

Field

Description

Related LDAPs

You can select one or more options from Public OpenLDAP ForumSys, Public OpenLDAP Debian.

Username Attribute

Specify which user data attribute will be used to create the username.

User Data Source

Select one of the options: Endpoint or ID Token (JWT)

Endpoint User Data

Additional information for EndPoint user data source

User fields On Creation

Is a mapping between the user fields in Deepser and the related Provision. This will be used on sign up with selected Provider or when is the first time of provision for the specific user.

User Create Expression

Is a field that accepts PHP script to do the mapping between the user fields in Deepser and the related Provision. This will be used on sign up with selected provider or when is the first time of provision for the specific user.

The default variables are:
$user => user array
$oauthUser => OAuth user array

User fields On Update

Is a mapping between the user fields in Deepser and the related Provision. This will be used every time a user signs in with the selected Provider.

User Update Expression

Is a field that accepts PHP script to do the mapping between the user fields in Deepser and the related Provision This will be used every time a user signs in with the selected Provider.

The default variables are:
$user => user array
$oauthUser => OAuth user array

Login Button Disabled

Is used to hide the login button related with the selected Provider

Login Button Caption

Is used to change the text inside the login button

Login Button Icon

Is used to change the icon inside the login button

CONFIGURE PROVISIONING 

The Provisioning functionality allows you to automatically create in Deepser the users and groups registered within your Microsoft Azure environment, if the latter have been enabled for the SSO application. 

Therefore, instead of being created/updated only at each login, it is possible to perform a synchronization between the users present in Azure who must log into Deepser, and the related User records in Deepser.  

This functionality can be performed only once, by clicking on the “Provision” button at the top right (mainly used for testing the configuration), or even be scheduled to run several times a day by configuring the Cron expression. 

To configure this functionality in Deepser, in addition to what is seen in the “Configure SSO” section, within an Azure SSO client, it will be necessary to go to the “Provisioning” tab and configure the necessary parameters. 

 

Below are the fields with their meaning: 

Field 

Description 

Provisioning enabled 

If toggled on, provisioning is enabled 

Provisioning Provider 

If “Azure” is selected,  some fields will be available

Cron Expression 

If “Azure” is selected, some specific fields will appear and others will become required 

User Provisioning Mode 

You can select the way in which users will be synchronized. Required for Azure provisioning provider. 

Disable Users 

If toggled on, local user status will be updated with provisioned user status. 

Disable Deleted Users 

If enabled, if the provided user has been deleted, or does not match the filters, or is removed from the users assigned to the application, disables the relative users in Deepser. 

User Filter 

If provisioning provider is Azure, write filters in query string format, ie: 

$filter=surname eq ‘Foo’ 

$filter=jobTitle eq null 

$filter=userPrincipalName in (“Foo”,”Bar”) 

$search=”surname:Foo” 

For documentation, see Microsoft Graph documentation 

User Group Filter 

Only provision users which are members of these specific groups. 

Groups are filtered by the field specified in Group Name Attribute 

Group Name Attribute 

Specify which group data attribute will be used as the name of the group. 

It is also the name of the group attribute to filter by in the User Group Filter and in the Group Filter.If no value is provided: Azure provisioning provider, will use displayName by default. 

Group Provisioning Mode 

You can select the way in which groups will be synchronized. Required for Azure provisioning provider. 

Group Provisioning Enabled 

If toggled on, groups will also be synchronized. 

Was this guide helpful? Yes No

Share this Doc

SSO Deepser Configuration

Or copy link

Clipboard Icon
CONTENTS
Leaf Illustration

Deepser srl
Via Luigi Dalla Via 3/B,Torre A, piano 7, int. 12
36015 Schio (VI), Italy

© Deepser. All right reserved.

Privacy Policy
Terms of Service