Al integrar los SDK de Facebook, tus aplicaciones compartirán datos con Facebook. Asegúrate de comprender qué datos se comparten y de reflejarlo correctamente en la política de privacidad de tu aplicación. Auth0 no tiene control sobre qué datos se compartirán con Facebook a través del SDK.Consulta la página Facebook GDPR para obtener más información sobre los datos recopilados por el SDK de Facebook y Facebook Login.
Cómo funciona
- Paso 1: La aplicación autentica a un usuario mediante el SDK de Facebook y obtiene un .
- Paso 2: La aplicación usa ese token de acceso para solicitar un token de acceso de información de sesión de Facebook especial.
- Paso 3: Usa el SDK de Facebook para obtener el perfil del usuario.
- Paso 4: A continuación, la aplicación puede usar el token de información de sesión de Facebook para autenticarse con Auth0.
Requisitos previos
- Configurar Facebook como una conexión en Auth0
- Usar el SDK de Facebook correspondiente en su aplicación
- Vaya a Auth0 Dashboard > Applications > Applications y cree una aplicación en Auth0 (si todavía no lo ha hecho).
-
En la parte inferior de la página de configuración, seleccione Show Advanced Settings y, a continuación, la vista Device Settings. En Native Social Login, active el interruptor Enable Sign In with Facebook.

Implementación
Paso 1
Paso 2
Paso 3
Paso 4
/oauth/token de Auth0 mediante el flujo de intercambio de tokens con el tipo de token facebook-session-access-token. Si todo sale bien, Auth0 devolverá una respuesta normal del intercambio, con el perfil de usuario agregado. El perfil de usuario debe ser un objeto JSON codificado como una cadena.
y la respuesta de Auth0:
Perfil del usuario y validación del correo electrónico
/oauth/token. Esto se debe a que el token de acceso de la sesión de Facebook no puede usarse para recuperar directamente el perfil, y el token de acceso de Facebook no puede enviarse directamente al servidor debido a las Directrices de revisión de la App Store de Apple. Por lo tanto, debe recuperarse en el cliente y enviarse a Auth0 de esta manera.
Dado que Auth0 no puede garantizar que el perfil del usuario sea el mismo que devolvió Facebook, establecerá el campo email_verified en false.