Overview
Oloid can seamlessly authenticate users on Zebra Android devices via Oloid Credentials and then automatically log them into the SOTI Launcher. To accomplish this, Oloid needs specific SOTI API credentials and configuration details. Below is a checklist of all prerequisites and information that is needed for Oloid to set up the integration successfully.1. SOTI MobiControl API Credentials
Oloid relies on SOTI’s OAuth-based API to programmatically log a user into the SOTI Launcher. Therefore, we require:- API Client ID
- API Client Secret
How to Obtain an API Client ID & Secret
- On-Premises SOTI MobiControl:
You can generate these credentials by running the
MCAdmin.exe APIClientAddcommand on the SOTI MobiControl server, which returns the new Client ID and Client Secret. For more details, refer to SOTI’sDocumentation on Generating API Credentials (or the Admin Utility documentation). - Cloud-Hosted SOTI MobiControl: If your SOTI instance is cloud-hosted, you typically need to reach out to SOTI Support to request these credentials. Let them know you require an API Client for “Resource Owner Password Credentials” token generation.
2. SOTI-Configured User Accounts
For Oloid to log in a user, SOTI MobiControl must be able to authenticate that user. Oloid will send a username and password (or equivalent token) on behalf of that user to SOTI. Hence, you must ensure:- Valid User Accounts: The users you wish to authenticate exist in the directory or identity provider (e.g., Active Directory, SOTI Identity) that SOTI MobiControl uses.
- User Permissions: Each user has permission to log into shared devices in SOTI (if you are using the Shared Device mode). Ensure your SOTI device group’s Shared Device policy includes or allows these user accounts.
3. SOTI MobiControl Server/URL Details
Oloid needs to know where to send authentication requests:- Server URL / API Endpoint: Usually in the format
https://<YourSOTIServerURL>/MobiControl/apiConfirm the correct domain name for your deployment. (Cloud deployments sometimes have a tenant-specific subdomain, e.g.,https://tenantname.sotimc.com.) - Connectivity: Ensure devices can reach the SOTI server endpoint (whether internally or over the internet). If the devices are on a private network, verify that the domain or IP is reachable from the Zebra Android device.
4. Confirmation of Shared Device Mode (If Applicable)
If you want to leverage SOTI Launcher with user-based profiles, please confirm:- Shared Device is enabled on your SOTI device group.
- The user(s) you plan to authenticate are allowed to log in to these devices under SOTI’s Shared Device settings.
5. Required Permissions / Roles
In most configurations, you do not need a special role or elevated privileges for the user accounts. However, the API Client must be allowed to:- Perform “Resource Owner Password Credentials” grant to obtain tokens on behalf of users.
- Connect to the SOTI MobiControl server’s
/api/tokenendpoint.
6. Summary Checklist
Use this quick reference to ensure you have everything ready:- API Client ID & Secret
- Typically from either the MCAdmin tool (on-prem) or SOTI support (cloud).
- SOTI MobiControl Server URL / API Endpoint
- Confirm the exact URL, e.g.,
https://<company>.sotimc.com/MobiControl/api.
- Confirm the exact URL, e.g.,
- List of User Accounts / AD Groups
- The user(s) who will log in using Oloid; confirm they exist in SOTI’s user directory.
- Shared Device Mode (If Applicable)
- Confirm you have configured SOTI Shared Devices and that these user accounts can log in.
- Confirmation of Permissions
- Ensure the API client can create tokens.
Additional SOTI References
For more information on setting up SOTI MobiControl for API access, see these SOTI resources:- SOTI MobiControl API - Official Documentation https://www.soti.net/mc/help/v10/en/default.htm
- Obtaining an API Client ID & Secret (On-Premises) Refer to the MCAdmin.exe utility commands in SOTI documentation to create a new API client.
- SOTI Support
- https://soti.net/services/log-a-case/ For guidance on any issues with generating or managing your API credentials.