Iniciar sesión

El proceso de autenticación para el Social Service implica interactuar con el Matrix serverarrow-up-right, usado internamente para el subsistema de chat privado. Los usuarios deben iniciar sesión en Matrix usando su address, firmando una operación fetch para obtener un token de autenticación. Este token se utiliza luego para autorizar las interacciones con el Social Service.

HTTP Request

Para adquirir el token de autenticación, como la documentación de Matrix indicaarrow-up-right, se debe realizar una solicitud POST a la siguiente URL: https://social.decentraland.org/_matrix/client/r0/login como en el ejemplo siguiente.

Para iniciar sesión en Matrix, necesitas crear y firmar un mensaje con AuthChain.

Request Body

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

Response Body

{
  "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/"
      }
  }
}

El token de autenticación, presente en el access_token campo, es necesario para interacciones posteriores con el Social Service.

JS Code Example

Code from social-rpc-client-jsarrow-up-right

Última actualización