Icono del sitio Javier Campos .es

Cómo iniciar sesión usando Facebook en una skill de Alexa

Este tutorial explica a desarrolladores cómo permitir que los usuarios de una skill Alexa inicien sesión con Facebook desde la skill. Esto sirve por ejemplo para:

Esta técnica para iniciar sesión en un servicio de terceros desde una skill de Alexa se llama Account Linking y utiliza el protocolo oAuth 2. Facebook implementa el protocolo oAuth 2 en su login, por eso podemos utilizarlo.

Es decir, estos pasos que se detallan aquí para hacer login se pueden seguir usando otros servicios de terceros que también implementen oAuth 2. Por ejemplo, nuestra propia web/app puede implementar login oAuth 2. A continuación, se explica el ejemplo con Facebook.

Para iniciar sesión en la skill utilizando los credenciales de Facebook, el usuario necesitará una pantalla, que puede ser:

App Alexa pidiéndonos el login Facebook para nuestra skill.

Pasos a seguir:

1. Creamos nuestra skill Alexa en la consola de desarrollador o utilizando un template molón 🙂

2. En la sección «Account Linking» de nuestra skill, pondremos la configuración que aparece en la siguiente pantalla:

Sección «Account Linking» de nuestra skill, en la consola de desarrolladores.

3. Accedemos al panel de desarrolladores de Facebook y creamos una aplicación. Tras elegir un nombre para esta aplicación, seleccionaremos el tipo de producto «Inicio de Sesión con Facebook»:

4. En la configuración del incio de sesión por Facebook, indicamos las 3 URL de redireccionamiento de oAuth válidas, que las copiamos de la consola de Alexa (ver imagen del paso 2). Y pulsamos en «guardar»:

5. Desde el apartado Configuración > Básica, rellenamos los campos «email de contacto» y los links a nuestra política de privacidad y condiciones de servicio. Y puldamos en guardar:

6. De la pantalla anterior (Configuración > Básica de nuestra app Facebook), copiamos los campos «Identificador de la app» y «Clave secreta de la app» y los pegamos en la consola de Alexa (pantalla del paso 2, campos «Your Cliend ID» y «Your Secret», respectivamente). Y guardamos.

7. En el código de nuestra skill, solicitamos el login por Facebook y obtenemos el Access Token de Facebook de la siguiente forma:

Y con estos pasos ya has terminado el Account linking usando Facebook en tu skill Alexa 🙂

Salir de la versión móvil