Customer Authentication

Authentication APIs for customers

API authentications are performed by using the API key. Customers will be shared with an API key over email. Alternatively they can get the same via below customer authentication API to get the API key.

Customer Authentication

POST /customer/auth

It's time to authenticate your first integration with a Blowhorn API for customer authentication. This api takes base64 encoded username and password to authenticate the customer and returns the API key. Post authentication customers should be able to authenticate and use Blowhorn APIs by just passing API key each time in the header.

Request Body

{
    "status": "PASS",
    "api_key": "Bj143Lm09qjQ"
}
{
    "email": "test@xyz.com",
    "password": "1234"
}

Base64 Encoding

import base64
import requests

auth_string = "email:password"
auth_string_bytes = auth_string.encode('ascii')

base64_bytes  = base64.b64encode(auth_string_bytes)
base64_string = base64_bytes.decode('ascii')

url = 'https://blowhorn.com/api/customer/auth'
headers = {'Authorization': base64_string}

response = requests.get(url, headers=headers)

api_key_string = response.json().get('api_key')
api_key_bytes  = api_key_string.encode('ascii')
b64_bytes      = base64.b64decode(api_key_bytes)
api_key        = b64_bytes.decode('ascii')

Last updated