Pelar y cortar en trozos los boniatos y hervirlos en agua hasta que estén blandos. Escurrir y dejar enfriar.
Preparar un almíbar con el agua, el azúcar, el jugo de limón y la ralladura de la cáscara del limón. Agregar la ramita de canela y cocinar a fuego medio hasta que se forme un almíbar espeso.
Colocar los boniatos cocidos y el almíbar en una licuadora y procesar hasta obtener una mezcla homogénea. Pasar la mezcla por un colador fino.
Cocinar la mezcla a fuego medio hasta que espese, revolviendo constantemente para evitar que se pegue.
En otro tazón, batir las yemas de huevo y agregar una pequeña cantidad de la mezcla de boniato para que se mezcle bien. Añadir esta mezcla a la olla y continuar cocinando y revolviendo hasta que la mezcla esté suave y espesa.
Añadir el jugo de naranja, el coco rallado y el vino blanco a la mezcla. Mezclar bien y cocinar por unos minutos más.
Servir caliente o fría. Espolvorear con canela molida antes de servir.