LogoLogo
Using BunnyDeveloper
  • Getting started
    • Welcome to Bunny
    • Superdesk - Sample SaaS Co.
  • Product tour
    • Admin UI
      • Tables
      • Forms
      • Search (beta)
    • Product catalog
      • What's a product?
      • Product quick start
      • Products
      • Features
      • Feature editor
      • Plans
      • Price lists
      • Charges
      • Coupons
      • Categories
      • Platforms
      • Tenants
    • Customer management
      • Accounts
      • Contacts
      • Deals
      • Subscriptions
      • Leads
      • Campaigns
    • Subscription management
      • What is a subscription?
      • Subscription states
      • Trial subscriptions
    • Quoting
      • What is a quote?
      • Quote states
      • Quote builder
      • Building a quote
      • Sharing a quote
      • Applying a quote
      • Undoing a quote
      • Amendments
      • Renewals
      • Cancellations
    • Approval workflows
      • How approvals work
      • Approvers
      • Approval rules
    • Customer portal
      • Viewing quotes
      • Invoice history
      • Paying invoices
      • Subscriptions
    • Billing
      • Bill runs
      • Invoices
      • Credit notes
      • Price adjustments
      • Proration
      • Billing day
      • Currencies
      • Sales tax and VAT
      • Payment methods and types
      • Payment plugins
      • Usage records
      • Revenue movements
    • Entities
      • Invoices
      • Quotes
      • Branding
    • Accounting
      • GL mappings
      • Journal entries
      • Revenue recognition
      • Intracom VAT summary
    • Workflows
    • Analytics
      • Using analytics
      • Trials
      • Monthly Recurring Revenue
      • Collections
    • Access control
      • Users
      • Roles
      • Groups
      • API clients
    • Settings
      • Company
      • Outbox
      • Jobs
      • Security
      • Single sign-on
  • Advanced guides
    • Integrations
      • Airbyte
      • Avalara AvaTax
      • Docusign
      • Dropbox Sign
      • HubSpot
      • Mailchimp
      • QuickBooks
      • PandaDoc
      • Salesforce
      • SendGrid
      • Slack
      • Stripe
      • Xero
    • Single sign-on
    • SCIM user provisioning
  • Best practices
    • Pricing by number of users
    • Committed + overage pricing
  • Release notes
    • April 22, 2025 release
    • Mar 28, 2025 release
    • Mar 13, 2025 release
    • Feb 27, 2025 release
    • Feb 13, 2025 release
    • Jan 24, 2025 release
    • Jan 16, 2025 release
    • 2024 Releases
      • Dec 19, 2024 release
      • Dec 12, 2024 release
      • Dec 9, 2024 release
      • Nov 21, 2024 release
      • Nov 14, 2024 release
      • Nov 1, 2024 release
      • Oct 25, 2024 release
  • Legal
    • Terms of service
    • Privacy
    • Subprocessors
Powered by GitBook
On this page
  • Step 1 - Create an API client
  • Step 2 - Enable provisioning in the identity provider
  • Step 3 - Test user provisioning

Was this helpful?

  1. Advanced guides

SCIM user provisioning

Learn how to enable automated user provisioning

PreviousSingle sign-onNextPricing by number of users

Last updated 5 months ago

Was this helpful?

Bunny supports the SCIM protocol for user provisioning. When enabled, SCIM allows your identity provider to create or delete user profiles in Bunny. This greatly simplifies the user onboarding and offboarding process for your administrators so we recommend its enabled if possible.

Step 1 - Create an API client

In order to enable SCIM user provisioning we must first create an API client in Bunny with the appropriate permissions assigned.

  1. In your Bunny account select the Other > API Clients option from the top navigation menu.

  2. Click to add a New API Client.

  3. Give it a name like "SCIM client"

  4. Set a long access token expiry like "63072000" seconds

  5. Enable Authorization Code Grant

  6. Set a Redirect URI for the identity providers SCIM provisioning service. For Onelogin use

  7. Click save and take note of the Client ID and Client Secret that are revealed.

Step 2 - Enable provisioning in the identity provider

The next step is to configure the identity provider with Bunnys SCIM endpoint details.

On the admin panel in OneLogin select the Bunny app that you created as part of the SAML configuration.

Then, on the Configuration tab for the app enter the following values.

SCIM Base URL

OAuth2.0 Token URI

OAuth2.0 Authorization URI

Client ID

Your Bunny API client ID

Client Secret

Your Bunny API client secret

Scope

security:read security:write

Then click Save and scroll to the bottom of the Configuration tab where you will find a button to Authenticate.

Clicking the Authenticate button will display a link that will take you to Bunny to Approve the connection to OneLogin.

After clicking Approve you will be redirected back to OneLogin.

The final step is to select the Provisioning tab, check the box to Enable Provisioning and then click Save.

  1. Select the General tab of the Bunny SAML application that you created in Okta.

  2. Edit the applications settings and enable SCIM provisioning then click Save.

  3. Select the Provisioning tab that has appeared and click to edit.

  4. Select the check boxes to Push New Users and Push Profile Updates

  5. Change the Authentication mode to Header

  6. Now switch back to the API client that you created in Bunny for step 1. Click the Generate access token button and copy the access token into the Token box provided by Okta.

Step 3 - Test user provisioning

Provisioning is now enabled for this application. If you add or remove users to the Bunny app in the identity provider they will be added or suspended in Bunny.

​​

​​

​​

Set the SCIM base connector URL to

https://{{subdomain}}.bunny.com/api/scim/v2
https://{{subdomain}}.bunny.com/api/scim/v2
https://{{subdomain}}.bunny.com/oauth/token
https://{{subdomain}}.bunny.com/app/authorize
https://admin.us.onelogin.com/provisioning/oauth_redirect_uri