Dapps de JavaScript: datos públicos y privados en Blockstack

En las últimas semanas, hemos creado una aplicación descentralizada con Blockstack que le permite crear y guardar fragmentos de aplicaciones web. Hasta ahora, estos fragmentos se han guardado de forma privada en su propio almacenamiento personal. ¡Ni siquiera el creador de la aplicación puede acceder a ellos! Pero la web también se trata de colaboración, por lo que necesitamos incorporar la capacidad de hacer que los fragmentos de código estén disponibles públicamente.

Para utilizar algunas de las funciones más sofisticadas de la persistencia de Blockstack en nuestra aplicación, deberemos solicitar permiso al usuario para hacerlo. Este es un mensaje de seguridad que probablemente esté acostumbrado a ver cuando se usa la autenticación y autorización federada. Se verá así:

ID de selección de blockstack IDG

Es posible que no note una diferencia con nuestro mensaje de inicio de sesión de blockstack existente, pero si observa más detenidamente, verá que "publicar datos almacenados para esta aplicación" es un nuevo permiso que estamos solicitando.

Para realizar esta solicitud, simplemente necesitamos especificar que queremos que publish_data alcance al redireccionar al inicio de sesión de Blockstack. Los alcances son el primer argumento de la AppConfig Objeto en Blockstack.js, por lo que nuestro nuevo código de inicio de sesión solo requerirá un cambio de una línea:

const appConfig = new blockstack.AppConfig (
['store_write', 'publish_data'],
indefinido
'/llamar de vuelta',
);
const userSession = new blockstack.UserSession ({appConfig})
userSession.redirectToSignIn ();

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *