Proteger las claves de socio
Las claves de socio autorizan operaciones a nivel de proyecto. Guárdalas en un gestor de secretos del lado del servidor o en una variable de entorno cifrada, e inyéctalas solo en procesos de backend de confianza. Usa clavespk_test_ durante el desarrollo y claves pk_live_ solo en producción.
Mantén separados los proyectos de prueba y de producción, rota las claves periódicamente y revoca una clave
de inmediato si pudo haberse expuesto.
Autorizar cada operación de cliente
El SDK autentica a tu aplicación, no al cliente que usa tu producto. Antes de cada llamada al SDK:- Autentica al cliente en tu aplicación.
- Resuelve en tu servidor el
endUserIdde Social media studio almacenado para ese cliente. - Verifica que los ID de conexión y de publicación solicitados pertenecen a ese cliente.
- Llama al SDK con esos ID resueltos en el servidor.
endUserId arbitrario desde un navegador ni lo pases sin
comprobar la propiedad en tu base de datos.
Ámbitos de las claves
Las claves de socio pueden restringirse a las capacidades que necesita un servicio:
Siempre que sea posible, usa claves distintas y con los mínimos privilegios para servicios independientes.
Gestionar los errores del SDK
Toda solicitud de API fallida lanzaSoMePlatformError:
En la creación de publicaciones, los reintentos son seguros solo si reutilizas la misma clave de
idempotencia. No reintentes a ciegas otras operaciones de escritura a menos que tu aplicación pueda
confirmar su resultado.