Ir para o conteúdo

HTTP OAuth1


Informações Gerais:

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.