Interfacing With JumpCloud®

By Zach DeMeyer Posted September 27, 2019

An unsung benefit of using JumpCloud® Directory-as-a-Service® is its extensibility and flexibility. Regardless of your level of technical expertise, there are many ways to use JumpCloud to best suit you and your organization. Let’s talk about interfacing with JumpCloud.

Interfacing with JumpCloud

Admin Portal

The main method for interfacing with JumpCloud is through the user interface of the Admin Portal web application. The web app is designed to meet the needs of any IT admin, whether they have years of technical experience or are just getting started in the industry.

JumpCloud’s UI is laid out to best follow the process of creating and maintaining a Directory-as-a-Service instance. By following the left-hand navigation tab in the console, anyone can start their own Directory-as-a-Service instance from scratch, extend their existing Active Directory® (AD) identities to the cloud, or replace AD altogether with JumpCloud.

SDK

JumpCloud Directory-as-a-Service can also be modified directly using SDK languages (Python, Ruby, Go) with our RESTful APIs. JumpCloud’s APIs operate similarly to making changes in the Admin Portal UI, except they enable greater automation possibilities for admins looking to manage user identities at scale. Think of it as IT as code.

JumpCloud APIs also allow for the overlapping of other automation technologies (Workato, Slack, AWS® Lambda) in order to further streamline identity management processes in an organization.

PowerShell

For PowerShell specialists, JumpCloud also features a PowerShell Module where admins can leverage their existing PowerShell chops to control almost all of JumpCloud. The JumpCloud PowerShell Module allows admins familiar with the Microsoft® Active Directory® (AD) shell/scripting language to manage their Directory-as-a-Service instance in the same fashion. 

Using the JumpCloud PowerShell Module allows for headless management of Directory-as-a-Service with very little coding. Beyond the standard operations of identity management, admins can also leverage the PowerShell Module to enable zero-touch deployment of macOS devices (with the aid of an MDM). The PowerShell Module can also be used with JumpCloud’s Active Directory Migration Utility (ADMU) by organizations looking to shift off their on-prem AD instance and into the cloud.

Examples of Interfacing with JumpCloud: Creating Users

In order to fully grasp each of these interfacing methods, let’s explore using each of them to create a user in JumpCloud. In practice, each of these methods will obviously look different, but they all lead to the same results.

Admin Portal

In the JumpCloud Admin Portal UI, creating a user is a fairly straightforward process. Admins simply need to click the green Plus ( + ) button on the Users tab and then fill out all necessary information in the resulting slide-out menu.

SDK

Creating users with SDK in the API is also straightforward; only requiring a few lines of code to carry out. The following is a sample request that can be used to create users from the JumpCloud API: 

curl -X POST https://console.jumpcloud.com/api/systemusers \

  -H ‘Accept: application/json’ \

  -H ‘Content-Type: application/json’ \

  -H ‘x-api-key: {API_KEY}’ \

  -d ‘{

“username”:”{username}”,

“email”:”{email_address}”,

“firstname”:”{Name}”,

“lastname”:”{Name}”

}’

By filling out the required fields, admins can use the API to create new users in an instant.

PowerShell

PowerShell user creation only needs a single command in the PowerShell Module: New-JCUser. Running the command will prompt submissions for several key entry fields. Once completed, it will then automatically create the new user in Directory-as-a-Service. Users can also be added with the PowerShell Module by using a CSV file upload as shown in the video above.

Learn More

Of course, user creation is only one of the many possibilities among JumpCloud’s interfacing options. If you want to learn more about how you can leverage JumpCloud interfaces to automate management, please visit our Knowledge Base or contact us. We’d be happy to assist you. You can also schedule a free personalized demo to see how you can best use JumpCloud’s interfaces in your organization.

Not a JumpCloud Customer?

If you don’t use JumpCloud but are interested in trying the first cloud directory service, you can do so absolutely free. All JumpCloud accounts include ten free users to get you started. Simply sign up for JumpCloud and start exploring your Directory-as-a-Service today.

Zach DeMeyer

Zach is a writer and researcher for JumpCloud with a degree in Mechanical Engineering from the Colorado School of Mines. He loves being on the cutting edge of new technology, and when he's not working, he enjoys all things outdoors, making music, and soccer.

Recent Posts