Parâmetros obrigatórios

Os seguinte parâmetro é obrigatório em todas as requisições:

  • network_name: deve ser enviado uma string com o valor "pt".

Autenticação

Assinando requisições em SHA1

Para que as requisições sejam assinadas, os seguintes parâmetros devem ser adicionados à requisição:

  • sha1_signature: hash SHA1 doAPP_SECRET;
  • platform_api_key: APP_KEY do aplicativo.

Exemplo em Ruby

require 'digest/sha1'
require 'httparty'

def signup
  # Hash SHA1 do APP_SECRET do aplicativo
  signature = Digest::SHA1.hexdigest('APP_SECRET')

  # Requisição de exemplo
  body = { network_name: 'pt', platform_api_key: 'APP_KEY', sha1_signature: signature }

  HTTParty.post('https://login.plataformasocial.com.br/users/portal/<ID>/signup', body: body)
end

response = signup()

Acesso sem referência

Nas requisições que utilizamos a referência do usuário como parâmetro, temos também a alternativa de utilizar o ID social do usuário ou o ID do portal. Normalmente isso acontece quando o site ou aplicativo não salva a referência em sua base de dados.

Para utilizar a plataforma sem usar a referência do usuário na plataforma deve-se passar os seguintes parâmetros:

  • id_type: deve ser enviado uma string com o valor "id";
  • reference: identificador do usuário na Dito.

reference

É a referência que a plataforma da Dito cria para o usuário. Serve como o identificador do usuário dentro da Plataforma Dito.

Quando seu aplicativo ou site não salva essa informação no banco de dados, conseguimos através de um identificador identificar esse usuário dentro da plataforma. Esse identificador normalmente é o ID do usuário na sua base.

Protocolos suportados

  • HTTP
  • HTTPS