Antes de empezar a hacer cualquier cosa en nuestra aplicación necesitamos hacer una pequeña configuración
en firmes.
Entonces vámonos a Fibes váyase aquí a la pestaña de databases o Data Voice nos vamos a reglas y aquí
noten que nosotros tenemos la configuración definida para que podamos permitir todo tipo de usuario
o sea todo tipo de información.
En pocas palabras Nosotros vamos a cambiar esto cuando ya tengamos la autenticación de firmas para que
si sólo usuarios autenticado puedan ver y escribir en esta base de datos vamos a la pestaña de autenticación
en autenticación vámonos a la parte de métodos de acceso y métodos de acceso.
Vamos a seleccionar correo y contraseña y lo vamos a habilitar sólo es este primer check ese de aquí
abajo no hace falta y voy a tocar guardar.
Eso nos va a permitir decirle a Facebook que yo voy a crear usuarios mediante correo y contraseña.
Eso es básicamente lo que yo tengo acá.
Cuando yo me registre mediante el recipiente Parviz también me va a regresar un token ese token lo tendría
que almacenar.
Pero ahora lo que yo necesito es poder llamar a Forbes y poder consumir ese servicio.
Entonces para eso ahora sí regresemos a nuestra aplicación.
Regresemos a la parte de providers en la carpeta click derecho nuevo archivo y creamos un nuevo Provider
llamado usuario bajo Provider Dart saurio Provider punto dar enter.
Vamos a crearnos la clase clase de usuario Provider escribe bien por favor Provider abren y cierran
llaves y voy a ocupar un par de cosas para que yo pueda hacer la petición al servicio de Fairbanks.
Necesito un héroe en particular y es el que me permita a mí poder mandar a llamar el registro y el login
para eso.
Miren en el material adjunto el enlace que les estoy facilitando acá y necesitamos buscar acá.
Primero soy y no CNOP en Password.
Ok entonces aquí tenemos el relevo el empeine y nosotros tenemos que llamar para crear un nuevo usuario
ni usar me pide una Piqui no se preocupe ya lo vamos a ver en breve.
Entonces con ese hue Relais sólo téngalo la mano hay que crearse un primer método.
Ese método va a ser nuevo usuario parentesis deberíamos de recibir un email y un stream y un password
Colter de la barra lateral y empezar a trabajar acá.
Esto va a ser un ficho y voy a dejarlo así temporalmente como dinãmico porque yo voy a tener que regresar
varias cosas acá pero ya vamos a ver eso en breve antes de definir el tipo quiero que ustedes vean qué
tipo de dato es el que conviene usar para poder mandar esta información afirmó acuerdense que con un
post tengo que mandarlo en el body codificado.
Entonces vamos a crearnos nuestro final out Daira que va a ser igual a un mapa.
Este mapa va a tener el e-mail dos puntos y mail que estoy recibiendo por el argumento coma podría tener
un password password espacio espacio y aquí sería el password.
Y para indicarle a Farabeuf que yo necesito el token también de regreso entonces rechinan Secure Secure
token.
Miren cómo estoy escribiéndolo la capitalización de cada palabra es importante y aquí voy a poner un
Tru porque si me interesa recibir este token token perfect.
Ahora vamos con el R.L que yo necesito llamar fanal respuesta va a ser igual a wait wait del HTTP POST
pero no me aparece el post no me parece el HTTP.
Entonces tengo que crear o importarlo en mi aplicación no hace falta que importemos el paquete en el
box porque ya lo tenemos creado entonces import tap de un package HTTP slats HTTP apuntó.
Y a este paquete le voy a asignar el alias de HTTP.
Entonces ahora sí ya puedo ejecutar este comando HTTP POST.
Ahí están informació tap y me pide el R.L para empezar el R.L lo vamos a tomar de acá.
Tengan mucho cuidado porque es importante cada uno de las letras así capitalizó exactamente igual como
está aquí pero tenemos que poner todo este Borrelli.
Ya les voy a enseñar de donde obtenemos ese piqui.
Entonces voy a pegar esto acá déjenme hacer esta pantalla un poco más grande para que podamos observar
todo https: Google Lapis puntocom Identity Toolkit todo eso y me falta este apitoxina ese apitoxina
lo voy a crear aquí de una vez se va a llamar fourballs toquín.
Esto va a ser una propiedad privada va a ser un Mistry.
Bueno puedo ponerle un final string OK y luego inicializar de una vez con el valor de mi token o de
Mia piqui.
Para eso vamos a zafar Veus búsquense aquí en el engrane configuración de proyecto y nuestro API es
todo esto que tenemos acá usen el de ustedes es muy probable que yo actualice este proyecto renueves
de token o simplemente borre proyecto ustedes trabajen con los suyos pero a mi no me gusta mucho ponerle
Blur a los videos porque después uno no sabe si efectivamente será el token o no.
Entonces copen es clave de la API se copian todo esto.
Regresemos a nuestra aplicación y lo pego acá.
Ok de esa manera ahora voy a utilizar este Fairbairn token y lo voy a mandar acá en lugar de este a
Piqui no hacen falta las llaves cuadradas simplemente ponen el signo de dólar seguido del nombre de
su propiedad de la clase OK en la web me está marcando un error porque necesito poner aquí también.
Perfecto ya tengo la petición POST pero no estoy mandando ninguna información al finalizar de RL pongan
una coma y necesito mandar el body el body va a ser un Jayson punto Incolballet parentesis y el Jayson
no lo encuentran entonces tengo que presionar 4.4.3 importarlo de dar Kubert perfecto asegúrese de que
esté importado y ahora voy a mandar como parte de este paso o el body del post el Daira.
Eso en teoría sería todo voy a recibir aquí un final voy a ponerle Coded 3 aunque saben qué mejor definamos
el tipo de una vez.
Esto va a ser un mapa con su primera apropiado un string con sus valores de tipo dinámico ya lo vamos
a ver y esto va a ser igual a un Jayson Puntoticket de la respuesta punto.
Voy por qué estoy haciendo esto de una vez por qué.
Yo quiero que ustedes observen qué información viene en el disco de Bruesa.
Entonces voy a tomar esto y hacer un print aquí parentesis y mandamos eso a imprimir.
Por los momentos dejémoslo así todavía faltan cosas por hacer acá pero voy a probarlo a ver si estoy
logrando llegar por lo menos a ese punto y si estoy recibiendo información correcta o no. Entonces vamos
a irnos a nuestra página de registro a registro Patch y a ocultar un momento.
Luego vamos a cambiar la implementación de estos bichos por el patrón block pero ya vamos a llegar a
eso.
Entonces primero voy a crearme en el registro Patch la instancia de mi usuario provided.
Entonces voy a poner fin al usuario Provider igual a new usuario Provider parentesis Punto y Coma lo
importante enter y ahí está.
Ahora llamemos este método de usuario Provider en el submit buscamos el botón X que era el botón esto
se llama el login aunque aquí debería llamarse registro.
Vamos a cambiarle el nombre de un bajo Register puede ponerle nombre que ustedes quieran pero estoy
cayendo aquí y aquí.
Esto si quieren no pueden borrar.
No hace falta.
Ya sabemos que funciona este comando de acá lo van a comentar porque no quiero navegarán Home lo que
quiero ser es llamar el usuario provided punto y aquí tengo la parte de nuevo usuario me pide el email
y la contraseña que ambos tengo en el blog.
Ya entonces Blot punto y mail y aquí sería el blog punto password punto y coma.
Voy a grabar los cambios y déjenme colocar la pantalla de tal manera que podamos ver todo el código
que aquí y aquí está el Emulador perfecto.
Estoy en la página de crear cuenta muy importante porque lo innovas funcionales.
Entonces también abramos la consola para poder observar todo lo que vaya a suceder en el correo tiene
que ser un correo válido.
Voy a poner Fernando arroba gmail.com y la contraseña uno 2 3 4 5 6 tocó ingresar y vamos a ver qué
sucede.
Tenemos una gran cantidad de información acá tenemos el caso tenemos Identity turquí tenemos muchas
cosas y aquí todavía me indica que hay más información pero lo importante de todo esto es que tenemos
nuestro Heydi token por algún lugar.
Aquí está este delito que es todo esta información hasta aquí ok y tenemos el mail arroba y tenemos
el correo que dice Fernando arroba gmail.com.
Si nos vamos a Fibes en la parte de a la autenticación en la parte de los usuarios nosotros deberíamos
de ser capaces de observar que ahora tenemos el usuario creado aquí perfecto.
Pero qué pasa si yo intento nuevamente tocar ese botón Voy a limpiar la consola y voy a tocar nuevamente
el botón y recibimos un error.
El error dice Error 400 código con 400.
El Correo ya existe.
Ok eso es toda la información que yo ocuparía retornar para decirle a otros lugares donde se consuma
ese servicio entonces deberíamos demostrarle el error al usuario.
Ya tenemos esas dos cosas.
Si todo sale bien recuerden tenemos un Heydi token y si todo sale mal tenemos algún error que está en
un objeto en nuestro mapa que tiene el mensaje.
Entonces vamos a hacer eso también ya que no es tan complicado tenemos mi respuesta hoy voy a comentar
eso o lo dejan como ustedes quieran.
Entonces a qué voy a hacer lo siguiente si quieres lo dejamos así vamos a poder depurar mejor los errores.
Si el dictador o la respuesta decodificada punto contains aquí y voy a preguntar si tiene el Heydi token
quiere decir que la información proveída es un correo electrónico y contraseña válida y tengo mi información
aquí tendría que salvar el token en el storage perfect.
Caso contrario es aquí yo tengo que regresar.
Un error o algo que me permita a mí poder decir al usuario sucedió algún problema.
Entonces hagamos ese retorno y una vez voy a empezar con un ratón voy a usar un mapa que diga ok igual
todo lo hizo correctamente Koma y si quieren podemos mandar el token pero el token estaría de más y
eso voy a ponerlo acá de mi disco de blues de mi disco de blues con la propiedad Heydi token puntico.
En caso contrario si sucede un error aquí voy a poner o que igual Foss No voy a retornar nada pero un
error.
Perdón y en lugar del token voy a poner un mensaje y en lugar de este disco Dairy porque no lo voy a
tener.
Voy a buscar dentro de ese objeto de la respuesta y Coded en su propiedad.
Error voy a buscar dentro de ese objeto.
Error también algo llamado Mensaje porque uno es un mapa dentro de otro mapa y de esta manera lo podemos
obtener pero aquí no sería en español sería mesa.
Ok déjeme confirmar ok aquí tenemos nuestro error que apunta esto y dentro de ese error quiero buscar
la propiedad.
Mensaje que sería esta de acá que diga exist.
Eso sería todo el error que quiero regresar.
Entonces voy a grabar los cambios y ya tenemos nuestra primera autenticación.
Claro todavía no navegamos a otra pantalla.
Todavía no grabamos la información pero ya estamos listos antes de continuar.
Les voy a pedir que este correo si se lo creen porque es el que vamos a usar para probar y si no se
nos va a olvidar el correo electrónico que vamos a correr crear.
Perdón test arroba test puntocom y la contraseña va a ser 1 2 3 4 5 6 tocó ingresar no sale ningún mensaje
aquí deberíamos de tener algo en consola ahí está nuestro token y en fourballs si yo recargo debíamos
tener ese nuevo usuario creado aquí y listo para que se pueda auténtica perfecto ahí está.
Lo dejamos así y continuamos con la siguiente clase en la cual tenemos que hacer el otro proceso que
es que si este usuario existe hay que hacer el login con el usuario.