认证测试
1. 简介
本节将说明请求的构建方式,以便被我们的系统接受。首先,需要在请求头的 API-CLIENT-KEY 中放入 QI CTVM 团队提供的 Api Key。然后,需要使用集成合作方的私钥创建 AUTHORIZATION 请求头进行签名;
以下将通过 Python 示例,逐步说明 AUTHORIZATION 的创建过程。
2. 导入库
本 Python 示例使用 5 个库来完成认证过程。
from datetime import datetime
import json
from jose import jwt
from hashlib import md5
import requests
3. 插入私钥和集成密钥
Dados da criptografia
api_key = "\<API KEY FORNECIDA PELA QI\>"
client_private_key = '''-----BEGIN EC PRIVATE KEY-----
MIHbAgEBBEH7OuewosJfz4zKF+Gm0ogJxhb8G6LSMDVQQbFYz335mHCx9/Pr6Yk+
yYwsVozeXhlry3/vnUn1zCasU+4O+yseZ6AHBgUrgQQAI6GBiQOBhgAEAa46fN/2
8vI64shRhu9erMA6JLl3zHFX8gFHQrbb0g4IDfjXCKMCILiwdtL8QecstsgepTa7
yo1pTXOVNDbmLX2TAK38xb2Gv6OC+PA+5drF2wWajWbVLpR2R7mYEzr5HNIAJYHb
5C1jvM2ItK2R22HAbYfH25nsvGhkCGbrRNWQVF9g
-----END EC PRIVATE KEY-----'''
4. 定义变量
定义每个请求特有的方法、端点和内容变量(本例中,我们使用 "POST" 方法访问 "/authentication_test" 端点)
Dados da requisição
base_url = "https://assignor-api.qidtvm.com.br"
today_str = datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S")
method = "POST"
endpoint = "/authentication_test"
body = {"name": "QI Tech"}