To use this library you need to install the library zi_api_auth_client using pip.
This library supports 2 types of authentication methods. Both the methods return a JWT token which you can use to make api calls for enterprise-api on production.
-
Usage:
- import zi_api_auth_client
- jwt_token = zi_api_auth_client.user_name_pwd_authentication("your_user_name", "your_password")
-
This type of authentication needs a private key and a client ID to generate the JWT token.
Usage:- import zi_api_auth_client
-
Paste your private key.
key = ''' -----BEGIN PRIVATE KEY----- Your private key goes here -----END PRIVATE KEY-----'''
- jwt_token = zi_api_auth_client.pki_authentication("your_user_name", "your_client_id", key)
Note: If you get the error "ValueError: Could not deserialize key data." when doing PKI authentication, make sure that your private key has been properly formatted. Paste the private key as a multi-line string in python.
Correct way: The following is the right way to paste your private key.
'''
-----BEGIN PRIVATE KEY-----
Your private key goes here
-----END PRIVATE KEY-----'''
Wrong way: Pasting the private key as follows would throw the error "ValueError: Could not deserialize key data." because there are extra spaces on each line in the key.
'''
-----BEGIN PRIVATE KEY-----
Your private key goes here
-----END PRIVATE KEY-----'''