Your application’s end-users
Introduction
The droplit.io Users API provides a way to register your application’s end-users. Your end-users can then make API calls directly to droplit.io.
The Users API does not provide user credential management and is not an identity provider. Currently, you the developer must deploy your own authentication server with the only requirement that it authenticate and register your end-users to the Users API. This usually requires integrating or developing an identity provider. Your server must register your end-users by providing the Users API with a key or token that uniquely identifies a user.
Future server-less operation
In the future we will provide an option to use third party identity providers for server-less products.
User access
Users can currently have only All or Nothing access to environments. This means that if a user is granted access to an environment, that user can make requests directly to environment and child resource endpoints. This includes API access to:
- Environments
- Devices
- Zones
- Service Classes (Read Only)
- Account
Calling the Users API from your Application
Your application can register a user, update user information, and access and create a userToken
all from a single endpoint. This allows your sever application to not have knowledge of an existing user.
Registering a user
Your server registers a user by providing a unique ID (key or token) that identifies a user. This ID is usually provided by your identity provider once a user is sucessfully authenticated.
In the same request, you can specify:
- account metadata
- environment access
- if a user token should be generated
- user email address (for your identification only)
Logging in a user
A user is logged in when you generate a token.
For logging off a user, see Log a user out of the Droplit system.
Updating user information or user access
You can update user information and user access by providing a unique ID for a user that is already registered and do not specify to create a token.
Metadata
Users are capable of storing custom metadata within their records. Metadata is nonessential information, such as occupational details, that enhances the users' ability to be organized and processed.