Skip to main content

Authentication

You need authentication token to access Streams data and resources through the API

Generate authentication token

Best Practices for Auth Token Management

  • Reuse Existing Tokens: Before generating a new token, check if you have an existing, valid token that can be reused.
  • Minimize New Token Generation: Creating an excessive number of tokens adds unnecessary overhead and can negatively impact the performance of authentication services.
  • Generate Only When Necessary: Create a new token only when an existing one has expired or is invalid.

Following these practices ensures optimal system performance and reliability for all services.


info

A maximum of 20 authentication tokens can be created per organization.

Make Post request to the below link with the credentials to generate an authentication token.

POST https://app.tpstreams.com/api/auth/login/

NameTypeDescription
usernamestringEmail address of the user
passwordstringPassword of the user
organization_idstringOrganization id

Sample code

import requests

url = "https://app.tpstreams.com/api/auth/login/"

payload = "{\n \"username\": \"hari@example.com\",\n \"password\": \"welcome\",\n \"organization_id\": \"auhf2k\"}"
headers = {
'content-type': "application/json",
'cache-control': "no-cache",
}

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)

Response

The response will return an token which should be prefixed with Token and included in all API requests to the server in a header that looks like the following:

Authorization: Token auth-token-string