REST API User Management
REST API User Management
For every application today, developers need to create user access controls. There is no way that a developer is going to create a business application internally or externally and leave it vulnerable to the outside world. As a result, developers are forced to write code to manage user authentication. They will need to create a user database, ensure that the user has appropriate credentials, create the concept of roles/groups to manage access granularly, and then also make sure that there are mechanisms for password reset and the like. Developers will often have to spend valuable time building this functionality as well as maintaining the user database.
JumpCloud’s Directory-as-a-Service®provides REST-based APIs for directory services. Now developers simply add a few lines of code to their application and user management is completely taken care of for them. Users can be added or deleted. Users can also be added to groups as needed, all through simple API calls. The developer does not need to take on the heavy lifting of writing that code or managing that database. The other benefit to application developers is that they do not need to worry about the security of the directory services. That is handled by JumpCloud.
The benefits to developers and the organization is enormous. Organizations can maintain one set of credentials and provide access to devices, applications, and networks from one central directory. This works especially well for internal applications. Because the directory service is delivered as a SaaS-based service, developers don’t need to worry about availability, performance, or security. Ultimately, as more functionality is turned into a service such as Directory-as-a-Service, developers will have more time to focus on the core functionality and value they're providing, rather than recreating third-party solutions. And, because SaaS by its nature is always evolving and improving, you'll gain more leverage and capability over time. Ultimately, this enables a better experience for your customers as well as more flexibility and control in your application.
Example: Provisioning a user account in JumpCloud is as easy as an HTTPS POST, providing the following information:
- Your JumpCloud API key
- Email address
- REST API for provisioning of users and groups
- Multiple paths for authentication, including REST, LDAP, RADIUS, or PAM
- Temporary user roles - automatically expire access to resources
- Choose passwords for your users, or allow them to set their own
- No code to write or time spent managing user authentication
- Single user credentials for internal applications - avoids multiple directories
- Publish your user identities through multiple protocols, including LDAP, SAML, RADIUS, REST, and PAM
- Offer your users and customers web-based account management and password reset