HTTP OAuth1
| Tipo ID |
Módulo |
Categoria |
4 |
httplib |
api |
OAuth1ConnectionParams
Parâmetros:
client_key: str
Chave do cliente (chave do consumidor) fornecida pelo provedor OAuth.
Identifica o aplicativo consumidor.
client_secret: str
Segredo do cliente (Segredo do Consumidor) correspondente a client_key.
Deve ser mantido confidencial.
resource_owner_key: str
Token de acesso obtido do fluxo OAuth.
Representa o usuário autorizado.
resource_owner_secret: str
Segredo do token de acesso correspondente a resource_owner_key.
Deve ser mantido confidencial.
Parâmetros de entrada:
| Campo |
Tipo |
Obrigatório |
Descrição |
Valor padrão |
Exemplos |
url |
HttpUrl |
✅ |
URL completo do endpoint de serviço |
PydanticUndefined |
https://api.example.com/endpoint |
headers |
Optional[dict[str, str]] |
❌ |
Cabeçalhos HTTP adicionais a serem incluídos na solicitação |
None |
{"Authorization": "Bearer token", "Content-Type": "application/json"} |
method |
Literal[GET, POST, PUT, DELETE, PATCH] |
❌ |
Método HTTP a ser usado |
GET |
POST |
body |
Optional[dict[str, Any]] |
❌ |
Corpo JSON da solicitação |
None |
{"key": "value"} |
verify_ssl |
bool |
❌ |
Se deve validar o certificado SSL |
True |
True |
client_key |
str |
✅ |
Chave do cliente OAuth1 |
PydanticUndefined |
client_key_value |
client_secret |
str |
✅ |
Segredo do cliente OAuth1 |
PydanticUndefined |
client_secret_value |
resource_owner_key |
str |
✅ |
Chave do proprietário do recurso OAuth1 |
PydanticUndefined |
resource_key_value |
resource_owner_secret |
str |
✅ |
Segredo do proprietário do recurso OAuth1 |
PydanticUndefined |
resource_secret_value |
Exemplo:
{
"url": "https://api.example.com/oauth1",
"client_key": "client_key_value",
"client_secret": "client_secret_value",
"resource_owner_key": "resource_key_value",
"resource_owner_secret": "resource_secret_value",
"headers": {},
"method": "GET",
"body": null,
"verify_ssl": true
}
Notas:
OAuth1 requer assinatura de solicitações com HMAC-SHA1. Somente esta aula
define os parâmetros; a implementação da assinatura deve ser feita
no código que usa esses parâmetros. Considere migrar para OAuth2
se o provedor suportar, por ser mais moderno e seguro.