Saltar a contenido

Autenticación

Para poder trabajar con el API de PhotoILike es necesario utilizar un token de sesión en las peticiones. La única petición que no requiere el token de sesión es la que genera el propio token.

Petición

POST https://api.photoilike.com/v2.0/authenticate

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON

{
    "username": string,
    "password": string
}

Campos

Parámetro Información
username string
Requerido.
Usuario de PhotoILike.
password string
Requerido.
Contraseña de PhotoILike.

Respuesta de la solicitud

En caso de éxito, el código de estado HTTP en el encabezado de la respuesta es 200 OK y el cuerpo de la respuesta contiene el token de sesión.

Representación JSON

{"id_token": string}

Campos

Parámetro Información
id_token string
Token de la sesión.

Ejemplo de petición

curl --request POST \
--header "Content-Type: application/json" \
--data '{"username": "{YOUR_USERNAME}", "password": "{YOUR_PASSWORD}"}' \
https://api.photoilike.com/v2.0/authenticate 
import requests

payload = { # (1)
    # Add your photoilike user
    'username': 'YOUR_USERNAME', 
    # Add your photoilike password
    'password': 'YOUR_PASSWORD'
}

endpoint = 'https://api.photoilike.com/v2.0/authenticate'

# Make the request
r = requests.post(endpoint, json=payload)

# Response in json format
response = r.json()
  1. Añada su usuario y contraseña de PhotoILike en el lugar de YOUR_USERNAME y YOUR_PASSWORD respectivamente
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import org.json.JSONObject;

public class Authenticate {

    public static void main(String []args) throws Exception {


        JSONObject payload = new JSONObject(); // (1)
        // add your photoilike user
        payload.put("username", "YOUR_USERNAME");
        // add your photoilike password
        payload.put("password", "YOUR_PASSWORD");

        String endpoint = "https://api.photoilike.com/v2.0/authenticate";

        // build the request
        HttpURLConnection connection = (HttpURLConnection) new URL(endpoint).openConnection();
        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", "application/json");
        connection.setDoOutput(true);

        OutputStream os = connection.getOutputStream();
        byte[] input = payload.toString().getBytes(StandardCharsets.UTF_8);
        os.write(input, 0, input.length);

        // make the request
        BufferedReader br = new BufferedReader(
                new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8)
        );
        StringBuilder response = new StringBuilder();

        for (String responseLine = null; (responseLine = br.readLine()) != null; response.append(responseLine.trim()))
            ;

        // Response in json format
        JSONObject json = new JSONObject(response.toString());
    }
}
  1. Añada su usuario y contraseña de PhotoILike en el lugar de YOUR_USERNAME y YOUR_PASSWORD respectivamente
<?php

  // (1)
  // Add your photoilike user
  // Add your photoilike password
  $payload = json_encode(array(
      'username' => 'YOUR_USERNAME',
      'password' => 'YOUR_PASSWORD'
  ));

  $endpoint = "https://api.photoilike.com/v2.0/authenticate";

  $ch = curl_init($endpoint);
  curl_setopt($ch,  CURLOPT_POSTFIELDS, $payload);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  // Make the request
  $result = curl_exec($ch);

  curl_close($ch);

  // Response in json format
  $response = json_decode($result);
 ?>
  1. Añada su usuario y contraseña de PhotoILike en el lugar de YOUR_USERNAME y YOUR_PASSWORD respectivamente