Muy bien, así que vamos a adentrarnos en la autenticación de usuarios. Muy bien. De acuerdo, primero hablemos de registrar un nuevo usuario. De acuerdo, hasta ahora todo lo que hicimos fue no dejar nuestro esquema y simplemente creamos una función de resolutor personalizada. Ahora, veamos cómo podemos crear un resolutor personalizado en FQL que nos permita registrar usuarios. De acuerdo, esta función es una función que toma un correo electrónico, contraseña y nombre de usuario y luego guarda la información del usuario en Flutter. Aquí, verás que hay un campo de credencial. Al decir que esta contraseña es una credencial, Fauna sabe que es una contraseña y no debe revelarse, ¿de acuerdo? Esto es muy importante porque no quieres que tus contraseñas se revelen, ¿verdad?
De acuerdo, registrar un nuevo usuario, así que vamos a crear una nueva función y llamarla registerUser. Entonces vamos a una función, desde aquí creamos una nueva función, la llamamos registerUser, tenemos que hacer esto, copiamos esto. De acuerdo, lo colocamos aquí. De acuerdo, consulta y Lambda, estas dos palabras clave se utilizan para definir la función. Y aquí tienes una matriz de argumentos. De acuerdo, correo electrónico, contraseña y nombre, estos son los tres argumentos que se pasan en esta función Lambda. Crea, así que la palabra clave create, estamos definiendo eso, de acuerdo, queremos crear algo nuevo, vamos a crear un documento. Colección, qué colección, queremos crear un documento en la colección de propietarios. Credencial, entonces, y luego este corchete, en esta parte, simplemente estamos definiendo, de acuerdo, cómo vamos a almacenar los datos. Entonces, con la palabra clave de credencial, estamos diciendo, de acuerdo, contraseña, hay un campo de contraseña, trátalo como una credencial, y luego el resto de esto es data, así que trátalo como una variable, variable de correo electrónico y una nueva variable. De acuerdo, déjame echar un vistazo aquí. De acuerdo, muy bien, vamos a guardar eso. De acuerdo, ahora, te voy a mostrar algo llamado Fonachelle. Así que creamos esta función de usuario, función de registro de usuario. Ahora, podemos seguir adelante y crear una mutación y agregar la mutación y llamar a nuestro GraphQL pero es un poco molesto subir la función cada vez. Solo quiero probar mi función de inicio de sesión, básicamente. ¿Cómo lo hago? Así que puedo ir a la consola aquí. Vamos a la consola. Y aquí, puedo llamar a esa función, de acuerdo. De acuerdo, así que puedo hacerlo con Paul y luego el nombre de la función. Y creo que teníamos, así que correo electrónico, contraseña y nombre. Voy a hacer trampa un poco. Y pasar la matriz, así que esto es, de acuerdo, esta matriz se asigna a estas partes. Ahora podemos hacer esa conexión ahora. De acuerdo, bien. Y ahora, ejecutémoslo. Se guardó correctamente, así que verifiquemos. Estos son nuestros data. Y como puedes ver, no verás el campo de contraseña. Así que solo porque definimos que la contraseña es un tipo de credencial, aunque puedas ver la contraseña, esa es la contraseña 123456. Solo porque definimos el tipo de credencial de contraseña, no se guarda explícitamente en la base de datos. Así que si no fuera lo suficientemente inteligente como para saber eso, de acuerdo, esto es una credencial, entonces la expondría. De acuerdo, genial. De acuerdo, si tenemos eso, y por cierto, todo de lo que estoy hablando en este taller estará en nuestro sitio web del taller de GraphQL, y estaremos actualizándolo y refinándolo continuamente. Así que siéntete libre de consultarlo después del taller, todo está ahí. Incluso les dimos la posibilidad de descargar estos esquemas por separado si lo desean. Por ejemplo, esto solo descargará el esquema hasta este punto. De acuerdo. De acuerdo, así que... De acuerdo, ya saben cómo funciona, así que vamos a crear, vamos a hacer algunos cambios en nuestro esquema nuevamente y conectar esa función definida por el usuario a una mutación. De acuerdo, solo copia y pega. De acuerdo, disculpa. De acuerdo, así que lo llamaremos register owner. Le daremos un correo electrónico, que es de tipo cadena, contraseña también de tipo cadena y un nombre. De acuerdo, y devolverá un tipo de propietario. Y tenemos la palabra clave resolver, como antes. Y luego el nombre, estamos diciendo, este resolutor se va a asignar a la función de usuario registrada. Y así es como funciona. Así es como hacemos la conexión. De acuerdo, vamos a guardar eso. De acuerdo. Volvamos al GraphQL. Reemplazamos esto por eso de nuevo. Ahí está. Genial. Ahora, ahí lo tienes. Tienes el registro del propietario. Dos términos del tipo de propietario. De acuerdo, voy a cerrar algunos de estos. Espera un momento. De acuerdo. Entonces, agregamos la nueva mutación. Listamos el propietario.
Comments