Bienvenido de nuevo a esta lección, retomaremos donde lo dejamos con el código de autenticación junto con
el código solo.
Nunca codificas solo.
Me tienes aquí.
Así que codifique a lo largo de la parte 3.
Ahora llegamos a la carne de la autenticación.
Comenzaremos agregando estas rutas de registro de rutas de registro y el formulario de registro y asegurándonos
de que al final de este video podamos inscribirnos en nuestra aplicación.
No podremos cerrar la sesión.
No podremos iniciar sesión, pero podremos registrarnos.
DE ACUERDO.
Entonces empecemos.
Lo primero que tenemos que discutir son las rutas que debemos agregar.
Y antes de hacerlo voy a agregar un pequeño separador aquí porque tenemos
un montón de contenido en la parte superior que solo dice rutas, lo haré con un poco de signos iguales.
Solo para dejar en claro que todas las rutas van por debajo de esta línea.
DE ACUERDO.
Entonces tenemos nuestra barra oblicua y tenemos la ruta secreta.
Ahora abajo agreguemos nuestra Auth. rutas para revisar las rutas que necesitamos.
De hecho, voy a ir a la versión de trabajo de esta impresionante página de inicio y
luego, cuando haces clic en el aviso de registro, la URL es un registro de barra y vemos un formulario.
Así que tenemos un registro de barra de ruta de obtención que nos mostrará el formulario para realmente
registrarse y luego, si inspeccionamos este formulario, verá que está enviando una solicitud de publicación para reducir el registro de registro de barra de registro.
No tenemos que llamarlo registro oblicuo.
Verá cosas como registrarse o registrarse.
Puede ser lo que quieras, pero el registro es bueno para nosotros.
Así que volveremos a nuestro apt.
Sí.
Y tenemos que agregar esas dos rutas y comenzaré con una aplicación, no obtengo un registro de barra.
Y una vez más, el objetivo de esto es solo mostrar la forma.
Entonces muestra el formulario de registro.
DE ACUERDO.
Así que es conveniente obtener un registro barra y luego nuestra devolución de llamada aquí solicitud y respuesta así y
haremos redstart render y llamaremos a su plantilla de registro y luego la siguiente cosa lógica que hacer sería
crear el formulario de registro.
Así que haremos un registro de barras de vistas táctiles.
MI. J. Sí, y luego abriremos el mismo archivo y dentro de
aquí comenzaremos con un simple formulario de inscripción y guardamos, y asegurémonos de que podamos ver eso.
Entonces, inicie el servidor y luego iremos a nuestra aplicación aquí.
Regrese a la ruta raíz para comenzar.
Y ahora vamos a cortar el registro y obtener el registro para él.
Estupendo.
Ahora agreguemos en un foro y nuestro formulario necesita tener dos entradas una para el nombre de usuario uno para la contraseña.
Comenzaremos por definir un formulario y volveremos y agregaremos el método en acción.
Comenzaremos con una entrada.
Ambos son texto escrito, aunque podemos hacer que el tipo de ingreso de contraseña sea igual a la contraseña, que en realidad
es una mejor idea.
y luego solo lo duplicaré y haré el tipo de entrada porque la contraseña y el marcador de posición serán contraseña y guardar.
Entonces, el tipo de entrada va a marcador de posición de texto igual a nombre de usuario así
Y luego agreguemos un envío y podemos hacer que el tipo de entrada sea igual a submit o.
O.
Prefiero una etiqueta de botón.
Cualquiera de los dos funcionará mientras el botón esté al final del formulario.
Automáticamente enviará el formulario.
DE ACUERDO.
contraseña y podemos comenzar con solo echar un vistazo a esto y vemos nuestro formulario, pero nos faltan dos cosas cruciales.
Así que envíe y luego tenemos nuestro tipo de entrada porque el tipo de entrada de texto va con la
En primer lugar, el formulario no va a ningún lado e incluso si lo envió a algún lugar, no
enviaría ninguno de estos elementos porque no tenemos los atributos de nombre.
Entonces, necesitamos agregar un nombre igual al nombre de usuario y el nombre es igual a la contraseña y guardaremos.
Ahora, si echamos un vistazo a la forma, nada debería parecer diferente, pero ahora está casi configurado.
Ahora necesitamos agregar la información para la etiqueta del formulario.
O tenemos acción y método.
Entonces la acción va a ser también una caja registradora.
Pero vamos a enviarlo como una solicitud posterior y todavía no tenemos esa ruta.
Así que si llegué y llené el formulario ahora mismo si actualizo y llené el formulario, simplemente
se cuelga y luego eventualmente se termina el tiempo porque no tenemos un registro de barras post-road y
esto se puede llamar cualquier cosa por supuesto pero es convencional para nombrarlo lo mismo que el registro get slash ruta.
Así que hagamos lo mismo y esta ruta sería realmente responsable de gestionar el registro de los
usuarios y haremos una solicitud de respuesta de solicitud de función de registro de barra de aplicación.
Y aquí agregaremos toda la lógica para comenzar.
para asegurarnos de que esté bien conectado.
Simplemente haremos un buen descanso y nos registraremos después de la tribulación solo
Y si reiniciamos el servidor y volvemos a actualizar la página, completa algunos datos aleatorios y presiona enviar.
Deberíamos ver post-draft registrado.
Aquí vamos.
Entonces eso significa que nuestro formulario se está enviando al lugar correcto.
Estamos llegando a esto ahora que llegamos a la parte divertida, que es donde realmente manejamos el registro del
usuario sobre 10 nuevas líneas que no has visto.
Así que comenzaré escribiendo la sintaxis y luego haré una pausa y repasare cada línea y lo que hace.
Y lo primero que tenemos que hacer, que es una revisión, es agregar el analizador en el cuerpo
y configurarlo porque estamos tomando datos de un formulario.
Este formulario está enviando datos en el cuerpo y queremos poder solicitar el pedido del cuerpo.
Use su nombre para la contraseña de Quest up Vadi.
En este momento, esos estarán vacíos.
Así que, arriba, solo tenemos que hacer una aplicación que use el cuerpo del tesoro, la URL codificada y luego
agreguemos esa extensión extendida.
Y esa es otra de esas líneas a las que te acostumbras a escribir.
Necesitamos en cualquier momento que vayamos a usar un formulario y publicar datos en una solicitud.
OK, eso está hecho ahora.
Por lo tanto, deberíamos poder obtener el cuerpo de solicitud de ese nombre de usuario y contraseña que contendrá el nombre
de usuario y la contraseña del formulario con el que el usuario está intentando registrarse.
Ahora volvemos a la lógica y voy a escribir algunas líneas que mencioné y luego
las explicaré después.
Entonces, el usuario no se registra y luego, en lugar del registro de puntos del usuario, pasaremos el Nuevo usuario al
Nuevo usuario.
Vamos a pasar el nombre de usuario para pedirle a Oddy ese nombre de usuario, pero no agregamos la contraseña
a este nuevo usuario.
De hecho, vamos a agregarlo después de que creamos la nueva coma de solicitud de contraseña del cuerpo del usuario y luego
vamos a agregar una función de devolución de llamada y luego a un usuario y luego lo abriremos.
DE ACUERDO.
Entonces hablemos de lo que hemos hecho hasta ahora.
Hacemos un nuevo objeto de usuario que no es realmente seguro para la base de datos pero es un usuario nuevo y solo pasamos
el nombre de usuario.
Y la razón por la que hacemos eso es porque en realidad no guardamos la contraseña en la base de datos.
Esa no es realmente una buena idea.
Y le mostraré lo que realmente ahorramos en su lugar.
Una vez que tenemos algo en una base de datos pero no es la contraseña.
Entonces, lo que hacemos es pasar la contraseña como segundo argumento al registro de puntos del usuario y usar su registro de puntos.
Tomaremos este nuevo usuario que tiene un nombre de usuario y luego haremos esa contraseña, lo que básicamente significa que la
convierte en esta enorme cadena de números y letras y la almacena en la base de datos.
Entonces él pasa el objeto de usuario que queremos crear y luego pasamos la contraseña por separado.
Y luego, si todo va bien, devolverá un nuevo usuario que tiene todo dentro de él.
Tiene nombre de usuario y también tiene la contraseña hash.
Entonces, veamos si eso funciona.
Y en lugar de aquí agregaremos nuestro error simple si cometemos un error de registro en
la consola y luego también haremos un punto rojo para volver a representar el formulario así.
Y si no hay un error, entonces tenemos otra línea que hacer, que es Passport dot authenticate local.
Y nuevamente lo explicaré después.
Solicitar la función de respuesta y en lugar de aquí vamos a redirigir a la página secreta.
Entonces, esto ocurrirá una vez que el usuario haya sido creado y no haya un error si hay un error.
Vamos a presentar esa página de registro y aquí es donde tenemos un retorno.
Solo cortocircuitará todo.
Y si no hay un error, vamos a ejecutar la autenticación de pasaporte.
Entonces, esta línea aquí, autentificación de pasaporte, convertirá al usuario en quien se encargará de todo
en la sesión.
Almacenará la información correcta.
Ejecutará el método de usuario serializado que especificamos aquí.
Y luego estamos especificando que queremos usar la estrategia local.
Y en el futuro, si quisiéramos utilizar otra estrategia y la tuviéramos instalada, podríamos cambiarla
por Twitter o Facebook.
Y hay otras cosas que debes hacer.
Tenemos que registrarnos y obtener credenciales en Twitter y Facebook y tenemos que registrar nuestras aplicaciones.
Entonces es más complicado.
Pero en lo que respecta a la lógica y el pasaporte, podemos intercambiar cosas y hay
algunos pequeños ajustes que debemos hacer.
Pero, en general, el pasaporte nos facilita intercambiar diferentes estrategias.
Entonces vamos a usar local.
Y esto de nuevo solo va a registrar realmente al usuario.
Y una vez que el usuario ha iniciado sesión, vamos a redirigir al secreto secreto secreto y eso es solo una
opción personal.
Podríamos regresar a la página de inicio de la ruta, pero el secreto de la barra es para lo que todos estamos aquí.
Entonces, una vez que nos registremos una vez que nos registremos, se nos deberá tomar una decisión secreta a menos que
haya un problema y luego volveremos al formulario de registro.
Probémoslo, asegúrese de que no tengamos ningún error de sintaxis.
Se ve bien.
Ahora vamos a nuestra aplicación, actualizamos la página y nos registramos.
Así que voy a crear una cuenta como Colt y mi contraseña será solo contraseña y no se enviará un hit. Llegaremos a la página secreta,
lo cual es una buena noticia, pero realmente nos aseguraremos de que funcionó.
Vamos a detener el servidor y vamos a abrir Mongo y me conectaré con mi base de datos, así que mostraré Digby's
y la base de datos es Auth. aplicación de demostración.
a ver las colecciones show colecciones y luego vamos a D.
Así que voy a usar eso y luego voy B que los usuarios encuentren todos los usuarios de DB y puede ver que quiero decir que lo hacemos un poco más grande.
Tenemos un solo usuario de cuando me registré y hay mucha información aquí.
Bueno, no hay mucho, solo hay algunas piezas, pero parece mucho.
Lo más importante es que tenemos un nombre de usuario aquí.
Su nombre Colts.
Esa es la única pieza que especificamos que nos parece normal.
Y luego están estas cosas sal y hash y hablo mucho más sobre esto en la unidad de
autenticación desde cero.
Así que no vamos a entrar en muchos detalles, todo lo que mencionaré al respecto es que, por el momento,
notamos que nuestra contraseña sin procesar la palabra contraseña en mi caso no está almacenada en la base de datos.
Lo que estamos almacenando es esta loca versión hash.
Y luego, esta otra cosa llamada sal que nos ayudará a resolver esto.
Y al ayudarnos, me refiero a que todo está solucionado por el paquete de falsificadores locales
de pasaportes que instalamos y reconfiguramos como un complemento, lo que hicimos aquí.
De modo que se encarga de todo, desde el hashing hasta el salazón, hasta el almacenamiento de cosas en la base de datos.
simple línea o cambiar el tamaño de este registro de puntos de nuevo usuario y le pasamos un nuevo usuario con un nombre de usuario.
Todo lo que tuvimos que hacer fue esta
Y luego se ocupa de todo lo demás.
Le damos la contraseña del formulario, pero nunca lo guardamos para el usuario.
En cambio, maneja todo y nunca guarda una contraseña.
En realidad está guardando la versión hash.
DE ACUERDO.
Así que vamos a salir de Mongo ahora.
hacer es abrir la página de índice o la página de inicio, es decir, el recitado que devuelve a casa.
Y ahora tenemos el registro funcionando. Lo último que podemos
Así que hagamos C9 visualice sosh en casa y simplemente agregaremos un enlace así que agregaremos un aliado aquí y este enlace debería
ir a la página de registro.
Por lo tanto, será una etiqueta anclada con un viaje igual a una caja registradora y simplemente agregaremos Inscripción
en el texto.
Entonces, si iniciamos el servidor, borremos todo este nodo de distancia.
Sí y la aplicación para visitantes y vaya a la página de inicio.
Ahora tenemos un enlace de registro donde podemos registrarnos.
Estupendo.
Así que cubrimos todo lo que quiero cubrir en este video en el siguiente video.
Trabajaremos en la funcionalidad de inicio de sesión.