Docs Menu
Docs Home
/ /
Proveedores de autenticación

Autenticación de Facebook

El proveedor de autenticación de Facebook permite a los usuarios iniciar sesión con su cuenta de Facebook existente a través de una aplicación complementaria de Facebook. Cuando un usuario inicia sesión, Facebook proporciona a Atlas App Services una Token de acceso OAuth 2.0Para el usuario. App Services utiliza el token para identificar al usuario y acceder a los datos aprobados de la API de Facebook en su nombre. Para más información sobre el inicio de sesión con Facebook, consulta "Inicio de sesión con Facebook para apps".

El siguiente diagrama muestra el flujo lógico de OAuth:

Diagrama de flujo de OAuth

Puede habilitar y configurar el proveedor de autenticación de Facebook desde la interfaz de usuario de App Services seleccionando Facebook desde la página Authentication.

Para habilitar y configurar el proveedor de autenticación de Facebook con la CLI de App Services, defina un objeto de configuración para él en /auth/providers.json.

Las configuraciones del proveedor de Facebook tienen la siguiente forma:

/auth/proveedores.json
{
"oauth2-facebook": {
"name": "oauth2-facebook",
"type": "oauth2-facebook",
"disabled": <boolean>,
"config": {
"clientId": <string>
},
"secret_config": {
"clientSecret": <string>
},
"metadata_fields": [<document>, ...],
"redirect_uris": [<string>, ...],
"domain_restrictions": [<string>, ...]
}
}

El proveedor de autenticación de Facebook tiene las siguientes opciones de configuración:

Campo
Descripción
Client ID
config.clientId

Obligatorio. El App ID de la aplicación de Facebook.

Consulta Configurar una aplicación de Facebook para obtener información sobre cómo configurar tu aplicación de Facebook y encontrar App ID el.

Client Secret
secret_config.clientSecret

Obligatorio. El nombre de un secreto que almacena el App Secret de la aplicación de Facebook.

Consulta Configurar una aplicación de Facebook para obtener información sobre cómo configurar tu aplicación de Facebook y encontrar App Secret el.

Metadata Fields
metadata_fields

Opcional. Una lista de campos que describen al usuario autenticado que su aplicación solicitará a la API de Facebook grafo.

Todos los campos de metadatos se omiten por defecto y pueden ser obligatorios campo por campo. Los usuarios deben conceder explícitamente permiso a la aplicación para acceder a cada campo obligatorio. Si un campo de metadatos es obligatorio y existe para un usuario específico, se incluirá en su objeto de usuario.

Para requerir un campo de metadatos de un archivo de configuración de importación/exportación, agregue una entrada para el campo a la matriz metadata_fields. Cada entrada debe ser un documento con el siguiente formato:

{ name: "<metadata field name>", required: "<boolean>" }
Redirect URIs
redirect_uris

Requerido para aplicaciones web. Lista de redirecciones permitidas. URIs.

Una vez que un usuario completa el proceso de autenticación en Facebook, App Services lo redirige a una URL de redirección específica o, si no se especifica ninguna, a la URL desde la que inició la solicitud de autenticación. App Services solo redirigirá al usuario a una URL que coincida exactamente con una entrada de esta lista, incluyendo el protocolo y las barras diagonales finales.

Domain Restrictions
domain_restrictions

Opcional. Una lista de dominios aprobados para cuentas de usuario.

Si se especifica, el proveedor verifica el dominio de la dirección de correo electrónico principal de un usuario en Facebook y solo le permite autenticarse si el dominio coincide con una entrada en esta lista.

Por ejemplo, si se enumeran example1.com y example2.com, un usuario de Facebook con un correo electrónico principal de joe.mango@example1.com podrá iniciar sesión, mientras que un usuario con un correo electrónico principal de joe.mango@example3.com no podrá iniciar sesión.

Nota

Si ha especificado alguna restricción de dominio, también debe requerir el campo de dirección de correo electrónico en la configuración Metadata Fields.

El proveedor de autenticación de Facebook requiere una aplicación de Facebook para gestionar la autenticación y los permisos de usuario. Los siguientes pasos explican cómo crear la aplicación, configurar el inicio de sesión con Facebook y configurar el proveedor para que se conecte con la aplicación.

1

Siga la guía oficial de Facebook para crear una nueva aplicación de Facebook.

2

Desde la vista Dashboard de la aplicación, busca la tarjeta Facebook Login y haz clic en Set Up. Deberías ver una lista de guías de inicio rápido para cada plataforma. Sigue la guía para tu plataforma para activar Facebook Login.

Nota

Las aplicaciones web de App Services no requieren la instalación del SDK de Facebook para usar el proveedor de autenticación de Facebook. Si incorpora el inicio de sesión de Facebook en una aplicación web, puede omitir los pasos de la guía de inicio rápido relacionados con la configuración del SDK de Facebook para JavaScript.

3

Cuando un usuario completa el proceso de inicio de sesión en la aplicación de Facebook, debe ser redirigido a los Servicios de la aplicación. El inicio de sesión de Facebook solo permite redirigir a los usuarios a una lista de URI preaprobadas.

Desde la Facebook Login > Settings página, agrega a la lista de una URL de devolución de llamada de autenticación de App Services que corresponda a la región de implementación de tu Valid OAuth Redirect URIs aplicación. La siguiente tabla muestra la URL de devolución de llamada para cada región:

Región
URL de devolución de llamada de autenticación de servicios de aplicaciones
Global
https://services.cloud.mongodb.com/api/client/v2.0/auth/callback
Virginia
(us-east-1)
https://us-east-1.aws.services.cloud.mongodb.com/api/client/v2.0/auth/callback
Oregon
(us-west-2)
https://us-west-2.aws.services.cloud.mongodb.com/api/client/v2.0/auth/callback
Ireland
(eu-west-1)
https://eu-west-1.aws.services.cloud.mongodb.com/api/client/v2.0/auth/callback
Frankfurt
(eu-central-1)
https://eu-central-1.aws.services.cloud.mongodb.com/api/client/v2.0/auth/callback
Mumbai
(ap-south-1)
https://ap-south-1.aws.services.cloud.mongodb.com/api/client/v2.0/auth/callback
Singapore
(ap-southeast-1)
https://ap-southeast-1.aws.services.cloud.mongodb.com/api/client/v2.0/auth/callback
Sydney
(ap-southeast-2)
https://ap-southeast-2.aws.services.cloud.mongodb.com/api/client/v2.0/auth/callback
4

Para conectar su aplicación de Facebook a App Services, busque los valores App ID y de su aplicación de Facebook App Secret en la Settings > Basic página y agréguelos a la configuración de su proveedor de autenticación.

Para ver ejemplos de código que demuestran cómo registrarse e iniciar sesión mediante la autenticación de Facebook, consulte la documentación de los SDK de Realm:

Volver

Correo electrónico/Contraseña

En esta página