Login

O processo de autenticação para o Social Service envolve interagir com o servidor Matrixarrow-up-right, usado nos bastidores para o subsistema de chat privado. Os usuários devem entrar no Matrix usando seu endereço, assinando uma operação fetch para obter um token de autenticação. Esse token é então usado para autorizar interações com o Social Service.

Requisição HTTP

Para adquirir o token de autenticação, como a documentação do Matrix se referearrow-up-right, uma requisição POST deve ser feita para a seguinte URL: https://social.decentraland.org/_matrix/client/r0/login como no exemplo abaixo.

Para fazer login no Matrix, você precisa criar e assinar uma mensagem com AuthChain.

Corpo da Requisição

{
  "auth_chain": authChain,
  "identifier": {
    "type": "m.id.user",
    "user": address
  },
  "timestamp": timestamp.toString(),
  "type": "m.login.decentraland"
}

Corpo da Resposta

{
  "user_id": "@0x123abC:decentraland.org",
  "social_user_id": "0x123abC",
  "access_token": "syt_SomETokEN",
  "device_id": "FRFREGRG",
  "home_server": "decentraland.org",
  "well_known": {
      "m.homeserver": {
          "base_url": "https://synapse.decentraland.org/"
      }
  }
}

O token de autenticação, presente no access_token campo, é necessário para interações subsequentes com o Social Service.

Exemplo de Código JS

Código de social-rpc-client-jsarrow-up-right

Atualizado