[MÚSICA]
Ahora que hemos entendido acerca de OAuth 2 y cómo Facebook soporta OAuth 2,
pasemos a este ejercicio donde configuraremos nuestra
aplicación de servidor express para hacer uso de Facebook como el proveedor de OAuth 2 para nuestro servidor.
Y al mismo tiempo para nuestra aplicación cliente.
En este ejercicio vamos a confiar en el pasaporte que
ya hemos configurado en nuestra aplicación express.
Vamos a configurar una nueva estrategia para autenticar con Facebook
usando ese módulo de nodo token de pasaporte de Facebook.
Para empezar a realizar este ejercicio,
vaya a https//developers.facebook.com/apps.
Ahora, aquí es donde registrará la aplicación cliente, que es básicamente
su servidor, el servidor adicional, actuando como la aplicación cliente para Facebook.
Y luego registraremos una aplicación cliente allí.
Y luego obtén un ID de aplicación y un secreto de aplicación de Facebook.
Ahora, obviamente, no hace falta decir que necesitas tener una cuenta
de Facebook para poder configurar esto.
Si usted no tiene una cuenta de Facebook y no desea hacer este ejercicio,
entonces no hay ningún daño en no hacer este ejercicio.
Pero, por supuesto, para hacer este ejercicio de OAuth 2,
necesita una cuenta de Facebook para configurar su proveedor de OAuth en Facebook.
Así que al ir a este sitio,
developers.facebook.com/apps, notará que tendrá que
iniciar sesión para continuar si no está conectado desde su navegador.
Ahora puede ver que ya he configurado algunas aplicaciones aquí y
las he probado.
Ahora, para crear una nueva aplicación, haga clic en Añadir nueva aplicación.
Y luego puedes proporcionar el nombre de tu aplicación.
Así que puedo decir Confusion3, y luego podemos proporcionar el correo electrónico de contacto.
Y luego sigue el procedimiento para crear tu nueva aplicación aquí.
Y una vez creada la aplicación, inmediatamente notará que
hay un ID de aplicación que se ha creado para su aplicación.
Y luego para esta aplicación en particular.
Así que si vas al panel de control, verás
dos piezas de información que realmente necesitas para seguir adelante.
Uno es el ID de la aplicación, así que asegúrese de hacer una copia del ID de la aplicación.
Y el segundo es el secreto de la aplicación.
Por lo tanto, puede escribir el botón Mostrar aquí y luego obtendrá el secreto de la aplicación.
Secreto aquí para que como puede ver, estos dos no son más que cadenas ASCII.
Así que haga una copia de esto porque necesita configurar su servidor experto y
también su aplicación cliente con estas dos piezas de información.
Y una vez que lo consigas entonces
podremos continuar con el resto del ejercicio.
Tendrá que ir al panel de control de su aplicación.
Y en la configuración, como puede ver, en la configuración básica aquí
solo agrega una plataforma de sitio web aquí.
Y luego proporcione la URL como https//localhost3443.
Y guarde los cambios aquí en su aplicación aquí.
Después de agregar en el sitio web aquí vaya a la configuración avanzada.
Y luego haga clic en Sí para decir
aplicación nativa o de escritorio aquí y decir que sí a eso y luego guardar los cambios.
Y en la configuración básica de los dominios de la aplicación, escriba
https://localhost:3443 y guarde los cambios.
A continuación, vaya a las instrucciones de ejercicio para este ejercicio.
Y verá que hay un archivo index.html que
he proporcionado en los recursos del ejercicio.
Descargue este archivo index.html y luego muévalo a su carpeta pública.
Así que vamos a descargar este archivo index.html.
A continuación, yendo a la carpeta ConfusionServer en la carpeta pública,
verá que ya tengo un archivo index.html.
Voy a reemplazar esto con el archivo index.html descargado
que acabo de obtener.
He guardado esto en mi escritorio.
Así que solo voy a extraer este index.html y
luego reemplazar el archivo index.html en la carpeta pública de mi ConfusionServer.
A continuación, yendo al editor, abramos el archivo index.html.
Y si lo abres verás que ya he configurado algún
código JavaScript aquí.
Este código JavaScript me apoderé de Facebook donde
especifican cómo puedes configurar una aplicación Dev usando esto.
Por lo tanto, he copiado esto de las instrucciones de Facebook.
En particular, notará que en este archivo index.html,
hay este campo AppID aquí.
Va a reemplazar este campo AppID con el
ID de cliente que obtuvo registrando su aplicación en Facebook.
Entonces, aquí, estoy reemplazando el ID de este cliente
con el ID de mi aplicación que he registrado en Facebook aquí.
Y tienes que hacer el mismo paso con la aplicación
que te registras en Facebook, con el ID de aplicación que obtienes de Facebook.
Y luego guarde los cambios en index.html.
Esta página index.html que tengo aquí creará
un botón de inicio de sesión en la página index.html, que cuando se haga clic
nos ayudará a iniciar sesión en Facebook y luego obtener un token de acceso de Facebook.
A continuación, yendo a la carpeta ConfusionServer,
instalaremos el módulo de nodo token de Facebook pasaporte.
Entonces, en el mensaje, escriba npm instale
Passport-Facebook-Token e
instale este módulo de nodo.
Y como puede ver, estoy usando la versión 3.3.0 en este curso.
Volviendo al editor, abra config.js.
Y en config.js voy a agregar
una Propiedad llamada 'facebook' en mi archivo config.js.
Y dentro de aquí,
configuraré mi ClientID y
el ClientSecret.
Ahora, el ID del cliente será exactamente lo que obtienes de Facebook.
Aquí, y el secreto del cliente como vio cuando registró su solicitud.
Obtienes una segunda cadena allí, así que copia esa cadena y
luego pégala en ClientSecret aquí.
Ahora asegúrese de que esto se pegue como una cadena aquí.
Del mismo modo, pegando el ClientSecret en mi archivo config.js.
Por lo tanto, configurar esto aquí me ayudará a usar estos dos donde necesito en mi código.
A continuación, como nos dimos cuenta, cada vez que el usuario
inicia sesión y luego obtiene el token de acceso y lo pasa a nuestro servidor express.
El servidor express va a usar ese token de acceso e ir y
buscar la información del archivo del servidor de Facebook 0 debería.
Y luego, una vez que alcance la información del perfil, entonces nuestro servidor express
creará una nueva cuenta de usuario en nuestra aplicación.
Y usa el ID de Facebook como índice en esta cuenta de uso.
Entonces, para acomodar esto,
iremos al archivo user.js donde hemos definido nuestro modelo.
Entonces, además del nombre y el apellido,
también agregaré un campo aquí llamado FacebookID,
que es del tipo String aquí.
FacebookID almacenará el FacebookID
del usuario que ha pasado el token de acceso.
En el siguiente paso, le mostraré cómo configurar esto.
Luego configuramos nuestra estrategia de Facebook usando el token de Facebook de pasaporte..
Cuando un usuario pasa el token de acceso,
entonces va a buscar el perfil y luego configurar una cuenta para
ese usuario en nuestro servidor local aquí, en nuestro servidor express aquí.
Vamos a inicializar el nombre y el apellido y el FacebookID.
Pero, por supuesto, esta cuenta en particular no tendrá una contraseña o
más bien el hash instalado asociado con esto.
Porque, si un usuario hace login usando esta cuenta, entonces tendrá que usar su
parte de inicio de sesión de Facebook para iniciar sesión en nuestra aplicación.
A continuación iremos a autenticar el archivo dark.js.
Así que aquí hemos estado configurando todas nuestras diferentes
estrategias de autenticación de pasaportes.
Así que aquí, además de la estrategia jwt y
la estrategia local que he configurado aquí,
permítanme crear una FacebookTokenStrategy aquí.
Y luego configure el token de contraseña-facebook-requerido.
Y esto nos dará una nueva estrategia que podemos
configurar en nuestro módulo de pasaportes aquí.
Por lo tanto, yendo al código aquí, justo allí,
al final de este archivo, voy a crear,
FacebookPassport como
passsport.use ().
Y entonces aquí es donde especificaría la nueva FacebookTokenStrategy aquí.
Y luego vamos a especificar los detalles de esta
FacebookTokenStrategy, justo en este punto aquí.
Entonces, en esta FacebookTokenStrategy, ¿cómo abordamos este problema?
Permítanme simplemente envolver la palabra para que pueda ver el código completo.
Así que para el FacebookTokenStrategy, vamos a empezar diciendo primero.
La primera parte de FacebookTokenStrategy toma el ID de cliente.
Que tenemos config en Config.facebook.clientid aquí,
y cliente, Secret,
que también hemos configurado en, Nuestro archivo de configuración aquí.
Así que vamos a proporcionar esto como el primer parámetro de esta estrategia aquí.
Y luego el segundo parámetro, es donde desafía
la función de devolución de llamada que entra en este punto.
Entonces, la función de devolución de llamada aquí obtiene tres valores.
Entonces obtiene AccessToken,
RefreshToken, perfil y
devolución de llamada llamada llamada como se hace aquí.
Así que estos son los cuatro parámetros que entran en la función de devolución de llamada que vamos
a configurar en este punto.
Así que déjame sangrar ese código para que sea un poco más claro de ver.
Y dentro de esta función de devolución de llamada que configuro aquí,
primero voy a decir user.findone.
Así que vamos a tratar de ver si este usuario de Facebook
en particular ha iniciado sesión anteriormente por lo que la cuenta ya
estaría configurada, Con el FacebookID.
Ahora, ¿dónde obtenemos el FacebookID?
Observe que estamos obteniendo ese perfil para el usuario,
viniendo aquí, para que pueda ver que este perfil viene como un parámetro.
Este perfil contendrá una gran cantidad de información proveniente de Facebook que
podemos utilizar dentro de nuestra aplicación.
El AccessToken, por supuesto, es suministrado al servidor por el usuario.
Por lo tanto, una vez que intentamos encontrar al menos un usuario con un ID de perfil de Facebook.
Así que si este usuario existe entonces ya hemos encontrado que el usuario ha
iniciado sesión previamente en nuestra cuenta usando el enfoque de Facebook.
Por lo tanto, en este caso podemos seguir adelante de lo contrario crearemos un nuevo usuario.
Entonces, la función de devolución de llamada aquí tendrá dos parámetros,
el error y el usuario aquí.
Y esta función de devolución de llamada como veremos,
dentro de aquí vamos a comprobar si (err).
Entonces, si esto causa un error, entonces, por supuesto,
lo que tenemos que hacer es devolver hecho (err, false).
Así que esto hecho como puede ver es la función de devolución de llamada que viene como
el parámetro de esta función aquí, por lo que
llamaremos al hecho con el error y falso.
Si no es un error, entonces
diremos si (! err
&& usuario! == nulo).
Entonces, si el usuario no es nulo, por lo que significa que hemos encontrado un usuario en el sistema
que no ha estado antes con ese FacebookID en particular, entonces para el usuario,
todo lo que tenemos que hacer es devolver hecho (null,) ya que
no hay error aquí, y luego devolveremos el valor de usuario para esto aquí abajo.
Entonces, lo que significa que si el usuario ya ha iniciado sesión anteriormente usando
el enfoque de Facebook, entonces el usuario ya habría sido creado.
Y así, ese usuario será encontrado y luego simplemente pasamos de vuelta a ese usuario.
Si no, vea la parte si no es la parte más interesante de este ejercicio.
Si el usuario no existe, entonces necesitamos crear un nuevo usuario.
Ahora para crear el nuevo usuario, diremos usuario,
= nuevo usuario, y cuando creemos un nuevo usuario,
recuerde que tenemos que pasar el nombre de usuario.
El nombre de usuario se obtendría del perfil, y el perfil de Facebook que
ha devuelto tendrá un campo llamado como DisplayName.
Y ese es el campo que voy a usar para crear un nuevo usuario aquí.
Así que crearemos un nuevo usuario con el nombre de usuario establecido
igual al DisplayName, y después de crear el usuario,
entonces diremos User.facebookID, = profile.id
Así que vamos a guardar el ID de Facebook del usuario.
Así que regrese este objeto de perfil aquí y
luego ponga el ID de Facebook del usuario en el ID de perfil.
Para que posteriormente, si el mismo usuario inicia sesión,
esta búsqueda será capaz de encontrar a este usuario en nuestra base de datos.
Y luego
diremos user.firstname
= profile.name.givenName
Así que el perfil tiene este objeto nombre en él,
que tiene un nombre dado y un nombre de familia asociado con esto.
Esto se devuelve desde el perfil de Facebook del usuario.
Y también el user.lastname
lo estableceremos en profile.name.familyName.
Y luego, una vez que hayamos configurado todos estos diremos user.save.
Así que estamos guardando los cambios en el usuario y
luego esto devolverá err y el usuario.
Por lo tanto, devolverá un error si el usuario no se pudo crear, de
lo contrario devolverá el usuario creado aquí.
Entonces, en este caso diremos, si (err),
entonces
devolveremos hecho (err, false) porque no logramos crear el usuario. de
lo contrario, el usuario se creó correctamente,
por lo que devolveremos hecho (nulo, usuario).
Entonces, no importa cuál sea el caso,
si el usuario existe, entonces encontrará ese usuario y devolverá el valor.
Si el usuario no existe, va a crear un nuevo usuario basado en
el perfil de Facebook del usuario que hemos obtenido.
Y luego agregue el nuevo usuario a nuestro sitio de servidor, a la base de datos.
Así que esta es la estrategia que configuramos para
nuestro pasaporte, la nueva FacebookTokenStrategy.
Así que esto nos permitirá encontrar al usuario.
Así que ahora que hemos configurado nuestra aplicación para
crear un usuario o encontrar el usuario basado en el ID de Facebook.
El último paso es, por supuesto, introducir
una nueva ruta en el archivo users.js.
Así que en el archivo users.js recordarás que teníamos la ruta de registro que
permite al usuario registrarse en una cuenta local con el nombre de usuario y la contraseña.
Y luego tiene el inicio de sesión que permite al usuario iniciar sesión usando el nombre de usuario y la
contraseña.
Pero ahora, vamos a usar Facebook para iniciar sesión en el usuario.
Entonces, en este caso diremos, router.get,
y el punto final será /facebook/token.
Entonces, si el usuario envía una solicitud get a usuarios/facebook/token,
entonces vamos a autenticar al usuario usando
la autenticación basada en Facebook OAuth 2.
Así que aquí, diremos passport.authenticate, y
vamos a autenticar usando la estrategia facebook-token.
Recordemos que ya habíamos configurado esto en nuestro archivo authenticate.js,
así que configuraremos la estrategia de autenticar el pasaporte facebook-token y
luego esa función de devolución de llamada que obtiene req, res aquí.
Así que déjame, Alternar el ajuste de la palabra aquí,
para que pueda ver que este es el router.get en este extremo aquí.
Y luego aquí, configuraré esta aplicación.
Entonces, en este punto, diríamos, si (req.user), ahora notamos que cuando llamamos a
passport.authenticate con la estrategia facebook-token.
Esto, si tiene éxito,
se habría cargado en el usuario en el objeto de solicitud.
Entonces, cuando lleguemos a este punto aquí después de que se
ejecute el software intermedio passport.authenticate facebook-token,
tendría al usuario ya cargado en el objeto de solicitud.
Así que si este es el caso, entonces, diremos, vamos a crear un token.
Crearemos un token web JSON aquí, al igual que la forma en que
creamos el token web JSON cuando el usuario inició sesión aquí.
Por lo tanto, vamos a copiar eso aquí.
Authenticate.getToken, por lo que esto nos dará el token web JSON.
Por lo tanto, esencialmente, el usuario está enviando el token de acceso al
servidor express, el servidor express usa el AccessToken para ir a Facebook y
luego buscar el perfil del usuario.
Y si el usuario no existe, crearemos un nuevo usuario con ese ID de Facebook.
Y luego, después de eso, nuestro servidor express generará
un token web JSON y luego devolverá el token web JSON a nuestro cliente.
Todos los accesos posteriores de nuestro usuario tendrán que incluir este
token web JSON que acabamos de devolver utilizando este enfoque.
Así que en este punto ya no necesita el token de acceso de Facebook.
Puede descartar el token de acceso de Facebook en este punto porque
el token web JSON es el que mantiene activa la autenticación de los usuarios
durante cualquier tiempo que este token web JSON esté activo.
Ahora, además de esto, por supuesto, también tenemos que hacer estos pasos aquí.
Así que voy a copiar esa parte aquí.
porque voy a hacer exactamente lo mismo en este caso también,
por lo que vamos a pegar en ese código aquí.
Entonces diremos StatusCode = 200, tipo de encabezado de contenido, y
luego diremos res.json que has iniciado sesión con éxito, y eso es todo.
Entonces, con este enfoque, como puede ver, ahora usando una llamada a este punto final.
La aplicación de usuario, el cliente en este caso,
pasará el token de acceso de Facebook que acaba de obtener de Facebook.
Y luego nuestro servidor express usará el token de acceso de Facebook para
verificar al usuario en Facebook.
Y luego, si Facebook reconoce que el usuario es un usuario legítimo,
entonces nuestro servidor express devolverá un token JSON Wed a nuestro cliente.
Y luego nuestro cliente se autentica y
luego puede continuar con la realización de las otras operaciones
usando el token JSON wed en el encabezado de todos los mensajes de solicitud.
Posteriormente, al igual que hicimos con la estrategia de autenticación local, eso es todo.
Así que hemos completado todas las actualizaciones de nuestra aplicación, vamos a guardar los cambios.
Ir a nuestro terminal, vamos a poner en marcha el servidor aquí,
así que vamos a decir npm start, y el servidor está en funcionamiento.
Y noté que había escrito en el puerto P-A-S-S-S,
y esto causó un error aquí.
Así que note que lo fácil que es cometer errores.
Así que déjame ir y corregir eso y luego volver y reiniciar mi servidor.
Por lo tanto, cuando encuentre errores como estos, no entre en pánico.
Mire a su alrededor para ver dónde está el problema y muy a menudo,
será un problema simple como este que causará errores para usted.
De nuevo, volviendo al users.js y
ves que en el archivo authenticate.js,
he configurado este puerto que dice P-A-S-S-S.
Entonces, en el archivo authenticate.js, déjame arreglar eso a passsport y
luego guardar los cambios y luego reiniciar mi servidor.
Ahora, reiniciando mi servidor, Así que mi servidor está ahora en funcionamiento.
En este punto, vaya a un navegador.
Y en el navegador, escriba https://localhost3443.
Si tiene esta página almacenada en caché aquí, es posible que desee eliminar la caché.
O simplemente escriba localhost: 3343/index.html, y
luego inmediatamente notará que en este index.html,
verá este botón llamado botón Iniciar sesión.
Así que vamos a hacer clic en este botón de inicio de sesión para iniciar sesión en Facebook.
Vamos a iniciar sesión y luego se le ocurrirá este mensaje aquí.
Lo cual si ya has iniciado sesión en Facebook
antes, te pedirá permiso para continuar como usuario.
Si no, entonces te pedirá que inicies sesión en Facebook con y
luego te permitirá continuar.
Desde que acababa de iniciar sesión en Facebook un poco antes, así que
puedo simplemente hacer clic en Continuar.
Ahora, abra la consola JavaScript de desarrolladores en la parte inferior aquí.
Y en la consola de JavaScript, ves un montón de mensajes impresos aquí.
Y luego, en particular,
abra este objeto que verá en la consola de JavaScript.
Y dentro de este objeto, verá esta respuesta alt aquí.
Y ahí dentro, verá una herramienta de acceso presente allí.
Ahora, esta es una respuesta que se obtiene de Facebook o
al servidor de autenticación por nuestra aplicación aquí.
Y simplemente voy a copiar esto,
porque este es el token de acceso que Facebook nos ha proporcionado.
Ahora, necesito dar este token de acceso a mi servidor express
para que vaya y verifique mi perfil, y luego me permita iniciar sesión en esa aplicación.
Así que estoy haciendo esto de una manera apretada
aquí simplemente porque quería mostrarte cómo entra el token de acceso aquí.
Y copiamos el token de acceso, luego tomaré esto y
usaré Postman para enviar este token de acceso a mi servidor Express.
Ahora, cuando diseña una aplicación web como Angular, o
la aplicación Ionic, o la aplicación NativeScript, no necesita realizar todos estos pasos.
Ahora, básicamente cuando el token de acceso se devuelve a su aplicación web,
la aplicación Angular o la aplicación Ionic, o la aplicación
NativeScript, simplemente capturará este token de acceso allí.
Y luego pasará este token de acceso al
servidor Express usando XMLHttpRequest para obtener la información.
Pero ya que quería ilustrar manualmente los pasos.
Entonces, configuré este index.html con un
código JavaScript simple que Facebook me proporciona.
Para poder recuperar este token de autorización que obtuvimos de
Facebook.
Así que permítanme copiar este token de autorización.
Ahora, iremos a Postman, y luego intentaremos
ver cómo podemos obtener el token web JSON de nuestro servidor Express.
Ahora, yendo a Postman, desde Postman,
permítanme ahora hacer una solicitud GET a
Localhost: 3443User'SfacebookToken.
Y cuando envío esta solicitud a ese punto,
la otra configuración que necesito hacer aquí es que,
necesito pasar este token de acceso que acabo de obtener.
Ahora, para pasar un token de acceso en el encabezado,
puedo pasarlo como un encabezado de autorización escribiendo autorización.
Pero tenga en cuenta que el valor debe escribirse como Beta con una B mayúscula en este caso,
y luego pegue ese token de acceso que obtuvimos de Facebook aquí.
Tenga en cuenta la B mayúscula aquí, y
luego puede pasar esto a nuestro servidor.
Y luego, tras la respuesta de nuestro servidor,
vería que habría obtenido el token web JSON de nuestro sitio de servidor.
Entonces, esta es una forma de obtener el token web JSON intercambiando su
token de acceso de Facebook que acaba de obtener con su servidor Express.
Y su servidor Express a su vez irá y
obtendrá su información de perfil de Facebook, y
luego creará una cuenta específicamente para usted, y
luego le devolverá el token web JSON si todo tiene éxito.
Otra forma de pasar esta información es en el encabezado,
escriba access_token como la clave.
Y en el valor, solo escribe el
token de acceso como este aquí, y luego puedes enviar la solicitud Y lo mismo.
Volverá a devolver el token web JSON por usted.
Y luego capturaría el token web JSON y luego continuaría con el resto
de los accesos a su servidor express usando este token web JSON.
Un tercer enfoque es incluir esto en
su propia URL como parámetro de consulta.
El tercer enfoque es decir token? access_token= y
luego pegue el token web JSON en ese parámetro de consulta.
No use las comillas aquí, solo el token web JSON en sí.
Y luego envíe la solicitud a su servidor.
Y luego, incluso entonces, su servidor devolverá el token web JSON correspondiente.
Así que ve tres maneras diferentes que puede analizar en su token de acceso de Facebook a
su servidor y luego obtener el token web JSON de su servidor.
Y después de esto, el resto de estos pasos proceden igual que antes.
Ahora para convencerte de que en realidad se ha creado una nueva cuenta con el
perfil de Facebook para este usuario en particular, vamos a la terminal.
En la terminal, en una nueva ventana de terminal, comenzaré la ondulación mongo aquí.
Así que en la ondulación mongo, déjame decir, usa confusión.
Y luego diré, db.users.find () .pretty (),
y luego imprimiré todos los usuarios que están registrados en mi sistema.
Usted nota que los tres usuarios que habíamos configurado en los ejercicios anteriores
están todos allí.
Observe además un cuarto usuario que acaba de ser agregado en.
Y tenga en cuenta que para este usuario en particular, aún no tenemos el hash en la fuente,
sino que el FacebookID de ese usuario está configurado, y
el nombre de usuario está configurado para ser ese valor, y el nombre de usuario está configurado allí.
Y también el apellido debería haberse configurado aquí, pero
creo que hay un pequeño error en mi código.
Así que iré y comprobaré la parte de apellido de ella allí.
Voy a authenticate.js.
Déjame ver si cometí un error aquí.
Ahí vamos.
Escribí en F-A-M-I-L-Y Nombre.
Ya ves, ni siquiera yo estoy cometiendo errores.
Entonces esto debería ser FamilyName aquí,
user.lastname profile.Name.FamilyName aquí.
Así que permítanme guardar los cambios, y ahora el código debería funcionar correctamente.
De nuevo volviendo a la terminal,
ahora ves que se ha creado un nuevo usuario con el perfil de Facebook aquí.
Ahora, cualquier vez posterior que intenté autenticarme usando Facebook
es el mismo proceso.
Obtuve el token de acceso de Facebook y
luego analizé el token de acceso a mi servidor express.
Mi servidor express irá a Facebook, buscará el perfil y
luego comprobará si el usuario ya existe.
Y en el inicio de sesión posterior que hago usando Facebook,
me gustaría encontrar que este usuario en particular ya existe en el sistema. Por
lo tanto, simplemente continuará hacia adelante y el usuario será autenticado y
luego el servidor adicional emitirá un token web JSON a su
cliente y podemos continuar desde ese punto en adelante como antes.
Así que verá, configurar la autenticación basada en OAuth 2 usando un
proveedor de servicios OAuth 2 como Facebook no es tan difícil siempre que tengamos el
módulo basado en la estrategia de autenticación de Facebook pasaporte apropiado.
Al igual que el token de Facebook pasaporte que ya se ocupa de gran parte
del trabajo en nuestro nombre y luego nos permite configurar nuestro servidor express
para manejar la autenticación de terceros basada en OAuth 2 de Facebook.
Con esto, completamos este ejercicio.
En este ejercicio, hemos aprendido cómo hacer toda la autenticación OAuth 2
usando Facebook como la autenticación OAuth 2 proporcionada.
Este es un buen momento para guardar los cambios que has hecho en
tu repositorio de Git con el pasaporte de mensajes Facebook.
[ MÚSICA]