The Tenant App requires API requests to be authenticated. The first step in this workflow is to obtain an authentication token.
To obtain an authentication token, the login request supplies the user credentials in a form that Basic HTTP authentication requires. In this example, the user is logging in to a Tenant App instance with URL https://tenantapp.example.com/.
Prerequisites
- Secure a channel between the web browser and the Tenant App server. Open a browser and enter the URL of the Tenant App instance such as:
https://tenantapp.example.com/
The system warns that your connection is not private. Click through to confirm the security exception and establish an SSL handshake.
- Verify that you can access the APIs. Enter the URL of your Tenant App instance with tenant-app-api/swagger-ui.html added to the end, such as:
https://tenantapp.example.com/tenant-app-api/swagger-ui.html
- Verify that you have the login credentials for a user of your Tenant App instance.
Procedure
Example: Login Request and Response
This example shows a request and response for a user with login user name: tenantapp-user and password: tenantapp-dummy-password.
POST https://tenantapp.example.com/suite-api/api/auth/token/acquire Content-Type: application/json Accept: application/json
{ "username" : "tenantapp-user", "password" : "tenantapp-dummy-password" }
200 OK
{ "token": "8f868cca-27cc-43d6-a838-c5467e73ec45::77cea9b2-1e87-490e-b626-e878beeaa23b", "validity": 1470421325035, "expiresAt": "Friday, November 5, 2019 6:22:05 PM UTC", "roles": [] }
- If the request is successful, the server returns HTTP response code 200 (OK) and reusable ops authorization token that expires after six hours. This token must be included in each subsequent API request.
-
If the credentials supplied in the POST body are invalid, the server returns HTTP response code 401.
What to do next
The obtained token must be included in each subsequent API request as the Authorization header.
Include the Authorization header in the format: vRealizeOpsToken <token value>.
If the token supplied in the Authorization header is invalid or expired, the server returns HTTP response code 401.
https://tenantapp.example.com/tenant-app-api/swagger-ui-html