A library that supports username-password and PKI authentication methods for enterprise-api
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 is 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-----'''