Zengain beta open for customers sign up now:
click here
Documentation
SupportNalpeiron.comGithubFree TrialFeedback
  • Documentation
  • Zentitle2 Docs
  • Zengain Docs
  • Zentitle I (V10)
  • Education & Training
  • Welcome
    • Zentitle2 documentation: License Management Software
    • Introduction to Zentitle2
  • Latest UI Changes
  • Zentitle Overview
    • Zentitle Quick Overview
      • Zentitle2 Features & Benefits
      • A single source of truth: 1 platform
      • Zentitle Architecture
      • Zentitle supports every platform
      • Zentitle business models
      • Critical differences for secure site/offline/dark site management
      • Zentitle for SaaS Licensing
  • Quick Start
    • Onboarding Zentitle2
    • Integrating is easy
    • Pricing & Packaging with Zentitle
  • Using the Platform UI
    • Introduction
    • New User Setup
    • Getting around
      • Search
      • Using reports
      • Providing feedback
    • Getting started
  • UI: ADMINISTRATION
    • Introduction
    • Users
      • Managing Users
      • Resending user invites
      • User permissions
      • Lost password
    • API Credentials
      • Package Registry
    • Webhooks
      • Logs
      • Workflow automation software
    • Integrations
      • FastSpring
      • SalesForce Sample Integration
        • Sample Integration Installation
        • Post-Installation Configuration
        • Connecting Salesforce to Zentitle
        • Creating a Zentitle Customer in SalesForce
        • Creating a Zentitle Entitlement in SalesForce
        • Editing Zentitle Entitlements in SalesForce
        • Managing Software Activations in SalesForce
    • Configuration
      • Import customers
      • Account Based Licensing (Identity-based licensing)
        • Setup Account Based Licensing with OpenID tokens.
        • Setup Account Based Licensing with username/password
        • Branding the user experience
      • End User Portal
        • End User Portal User Access
        • End user - Use of the portal
        • End User Offline Activation
      • Custom Fields
      • Security (2FA)
    • "Hard" Delete
  • UI: Dashboard
    • The Dashboard
  • UI: Customers
    • Customers and contacts
    • Customers
      • Adding (managing) contacts
      • The contact page
      • Setting up End User Portal (EUP) access
      • Inviting contacts to EUP
      • Disabling Customers
      • Managing Entitlements (from the Customer page)
  • UI: Entitlements
    • Entitlements
      • Using Entitlements
      • Maintenance options
    • Working with Entitlements
      • Activation Codes
      • Contacts (ABL)
      • Activations
      • Activity log
      • Notes
    • Managing Entitlements
      • Allocating entitlements
      • Change the offering (upgrade/downgrade)
      • Entitlements with overrides/changes
      • Renewing an entitlement
      • Resetting the usage count
      • Disabling Entitlements
      • Entitlements in overdraft (seats)
  • UI: Product Catalog
    • Product paradigm
    • Products
      • Product Features
      • Overdraft option (feature usage)
      • Feature Control
      • Product Attributes
      • Product Editions
      • Edition Setup
    • Offerings
      • Overdraft option (seats)
      • Managing offerings
      • Maintenance options
      • Change offering (upgrade/downgrade)
      • Custom Fields
    • Plans
      • Trial plans
    • Global Features (and attributes)
  • UI: Local License Server
    • Local License Server (LLS)
      • Local License Server Installation
      • LLS License End-User Management
      • Entitlements to be used on LLS instances
      • LLS Licensing API
      • LLS Release Notes
  • UI: Help
    • Support
  • Developers
    • Licensing & Management APIs
      • API docs
      • API Rate limits
      • Collecting credentials for integration
      • API Versioning
    • The Licensing Client (.NET)
      • Configure NuGet Source
      • Configuring the Activation
      • Configuring the SharedActivation
      • Working with SharedActivation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Licensing Client (C++)
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • Release Notes
    • The Licensing Client (Java)
      • Configure JAR Source
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Zentitle2Core Library (C++)
      • Security
      • Offline Activation
      • Generating Device Fingerprint
      • Using the Zentitle2Core Library
      • Troubleshooting and FAQs
    • Platform Summary
      • Turboscale architecture
      • SaaS Application Licensing
      • On-Premise Licensing
        • 1-Step Offline Deactivation: On-Premise
        • 2-Step Offline Activation: On-Premise
    • Offline Activation
    • Virtual Machine Control
    • No-code Test Application
      • Creating a Product and Entitlement
      • Download the demo files
      • OnPremDemo.dll.config setup
      • Test the demo application
        • Install Desktop Runtime
    • No-code SaaS Example
      • Creating a Product and Entitlement
      • Download the demo files
      • Collecting the serverside parameters
      • Edit appsettings.json file for IDE based Testing
      • Edit docker-compose.yml file for Docker-based Testing
      • Test the demo application
        • Using docker to test
    • Naming conventions/Glossary
  • Premium Features
    • Overdraft Tracker (Basic)
      • API references (Overdraft)
      • Overdraft Tracker on the dashboard
      • Reporting with the Overdraft Tracker
    • Network Licensing
    • Change log feature
  • Use Cases
    • Dark Site Local License Server (Network-based licensing)
    • Renewals (Customer Success) Management
    • Subscription grace periods
    • Self-service - End-user portal
    • Virtualized Environments
    • Usage-Based Licensing
    • Trial Management
    • Identity Based Licensing: Understanding IDP
    • Single Tenant Option
    • Entitlements with ERP & billing systems
    • Entitlements with Subscriptions
    • Entitlements with a CRM
    • E-commerce Integration
    • IoT and hardware licensing
    • SaaS Applications
    • Overuse tracking (overdrafts)
    • Order Fulfillment
  • Zentitle and M&A deals
  • Other
    • Zentitle2 Changelog
      • Terms and Conditions Changelog
Powered by GitBook
LogoLogo

Nalpeiron Privacy Policy

  • Privacy and Cookie Policy

Nalpeiron Growth Platform Terms

  • Nalpeiron ELTC

Get a FREE Trial

  • Click here for FREE Trial

© Copyright - Nalpeiron, all rights reserved. Nalpeiron, The Nalpeiron Growth Platform, Zentitle and Zengain are trademarks of Nalpeiron Inc. All use subject to our Terms above.

On this page
  • Setup Account Based Licensing with username/password
  • Configure Password-based ABL
  • Attach the contact to an entitlement.
  • Password policy
  • Setting up your client application

Was this helpful?

Export as PDF
  1. UI: ADMINISTRATION
  2. Configuration
  3. Account Based Licensing (Identity-based licensing)

Setup Account Based Licensing with username/password

PreviousSetup Account Based Licensing with OpenID tokens.NextBranding the user experience

Last updated 4 months ago

Was this helpful?

Setup Account Based Licensing with username/password

The second option for account management is to utilize the built-in capabilities of the Zentitle2 platform. This option provides a comprehensive suite of tools for creating and managing user accounts.

The logical flow is to add your "customers," i.e., companies, manually or by import.

Then, within the customer area, add contacts/end users and their associated account authentication details, i.e., "password," in this case vs. Open Id Token when using an iDP.

Then, entitlements can be allocated to these contacts/end users, and they can access the entitlement via their username/password vs. a license code, etc.

The following actions are included in this suite:

  • Sending an email with the initial password setup action: Once an account has been created, the platform automatically sends an email to the user. This email contains instructions for setting up their password, providing a secure method for users to establish their account credentials.

  • Locking the account after too many invalid login attempts: To protect against unauthorized access, the platform will lock a user's account if there are too many unsuccessful login attempts. This security measure helps to safeguard user accounts from potential threats.

  • Resetting the password: The platform provides a reset method if users forget their password or their account is locked out. This can be initiated by the account owner or vendor support, ensuring that users can regain access to their accounts when necessary.

Please follow the subsequent steps for successful account-based licensing integration within Zentitle 2 using the username/password flow.

Configure Password-based ABL

The Account-Based Licensing page is located under the "Administration" > "Configuration" > "Account-Based Licensing" on the top menu.

  • In the UI, go to the Account Based Licensing page (inside the Administration section).

  • Create a "customer" or select an existing one.

  • Navigate to the "ABL" tab under the customer section.

  • Click the "add" button on the top right of the page.

  • Now, you can either select an existing contact from the dropdown list (one with ABL attached yet) or add a fresh contact by clicking the "add contact" button.

  • In this example, we will pick one from the existing contacts list.

  • Then select if they are a "user" or an "admin," and the "Authentication type" is set to Password.

  • Click save to add this contact to the ABL list.

    • Zentitle2 will immediately send an invitation email to the user at the provided email address, which will also be used as the username for authentication.


Attach the contact to an entitlement.

Once the ABL contact (under a customer) is in the system and ready to use, they must be attached to an entitlement in Zentitle if they want to access their software rights.

  • Create an entitlement, or use an existing one, and allocate it to the customer to whom the contact belongs. This is a required step.

  • You can't allocate an entitlement to an end-user unless the parent company is attached to an entitlement first.

  • Once on the entitlement you wish to allocate to a user, navigate to the "ABL" tab at the top of the page.

  • Then, select the end user to assign from the dropdown list in the top right of the page.

  • Then click the "add" button to the right of the drop-down box to allocate the user to the entitlement.

  • The task is complete, and you can see the end-user associated with the entitlement. They can access it via the set username and password they were emailed. On first use, they will authenticate with Zentitle2 and be able to start using their application and associated rights per the entitlement.


Password policy

The default password policy for all tenants with

  • min length: 8

  • require one lowercase character

  • require one uppercase character

  • require one number

  • require one special character


Setting up your client application

To enable your app. to authenticate end users via password type ABL, execute an API call in your app. as below:

[POST] {licensing_api_url}/activate with body

{
  "productId": "prod_vs1ueDlrLU61_HIIeDrTjA",
  "activationCredentials": {
    "type": "password",
    "username": "user",
    "password": "pass"
  },
  "seatId": "demoSeatId",
  "seatName": "demoSeatName"
}

The seat name is optional. Seat ID is a fingerprint, so it is not human-readable.

The Seat name could be a computer name or any identifying data you want to add to the record.

The rest of the client application logic related to licensing is the same as using an activation code to enable a user on an entitlement.