Conectar el inicio de sesión con LINE

Para que sus clientes se registren con una cuenta de LINE, primero tiene que registrar su servicio en LINE y obtener dos valores. Son el Channel ID y el Channel secret.

Esta página explica en qué orden se obtienen esos dos valores. Cómo introducir en WEEGLOO los valores obtenidos está en Introducir en WEEGLOO los valores obtenidos.

La dirección que debe copiar primero

Cuando el cliente termina de iniciar sesión en LINE, LINE devuelve el resultado a una dirección determinada. Esta dirección tiene que registrarla en LINE, así que cópiela ahora. La pegará en el paso 3.

Si elige aquí abajo su Space, la dirección queda con el identificador ya puesto.

Space
https://auth.weegloo.com/v1/spaces/{spaceId}/login/oauth2/code/line

Si prefiere rellenarla a mano, ponga en el hueco de {spaceId} el identificador de su Space. Abra ese Space en el estudio de contenidos y mire la barra de direcciones del navegador: el valor que viene después de /spaces/ es el identificador.

Esta dirección no es la de su sitio, sino el lugar donde WEEGLOO recibe el resultado del inicio de sesión. Por eso queda fijada ya, aunque todavía no haya creado su sitio. Si activó LINE en el estudio de contenidos, en el Step 1 aparece la misma dirección, así que también puede copiarla de ahí.

Obtener los dos valores en LINE

Inicie sesión con su cuenta de LINE en la consola LINE Developers (https://developers.line.biz/console/) y realice por orden los cuatro pasos siguientes.

1

Crear el Provider

  1. Pulse Create a new provider.

    Pantalla inicial de la consola LINE Developers. No hay ningún Provider y se ve el botón Create a new provider

  2. En Provider name, escriba el nombre de su tienda o de su empresa (por ejemplo, Armario Acogedor).

  3. Pulse Create.

    Ventana para crear el Provider. En la casilla Provider name está escrito el nombre de la tienda y debajo están los botones Cancel y Create

2

Crear el canal de LINE Login

  1. En los tipos de canal, pulse Create a LINE Login channel.

    Pantalla para elegir el tipo de canal. Se ven las cuatro tarjetas LINE Login, Messaging API, Blockchain Service y LINE MINI App

  2. En Region to provide the service, elija la región donde va a ofrecer el servicio.

  3. En Company or owner's country or region, elija la ubicación de la empresa o del propietario.

  4. En Channel name, escriba el nombre que verá el cliente con 20 caracteres como máximo.

    El formulario para crear el canal. En Region to provide the service aparecen cuatro regiones en fila y, debajo, se ven la lista desplegable Company or owner's country or region y la casilla Channel name

  5. Rellene el resto de los elementos obligatorios del formulario: Channel description, Web app dentro de App types, Email address y las casillas de aceptación de los términos.

    Zona de App types. Se ven las opciones Web app y Mobile app y el interruptor Require two-factor authentication

  6. Pulse Create.

La región no se puede cambiar una vez creado el canal

Las opciones de Region to provide the service son solo cuatro, Japan, Thailand, Taiwan e Indonesia, y no se pueden cambiar una vez creado el canal.

Require two-factor authentication viene activado por defecto. Por eso, la primera vez que inicia sesión, el cliente comprueba un código de verificación en la app de LINE de su teléfono.

3

Registrar la dirección de retorno

  1. Pulse la pestaña LINE Login del canal.

  2. Pulse Edit, al lado de Callback URL.

  3. Pegue en la casilla la dirección que copió en La dirección que debe copiar primero.

  4. Pulse Update.

    Pestaña LINE Login del canal. Use LINE Login in your web app está activado, en la casilla Callback URL está la dirección de WEEGLOO y debajo están los botones Update y Cancel

Aquí solo va a introducir una dirección, la que copió arriba. No añada más casillas.

4

Copiar el Channel ID y el Channel secret

Los dos valores están en Basic settings del canal.

  1. Pulse la pestaña Basic settings del canal.

  2. Copie el valor que figura en Channel ID.

    Channel ID en la pestaña Basic settings. Al lado del valor está el icono de copiar

  3. Copie el valor que figura en Channel secret.

    Channel secret en la pestaña Basic settings. El valor se ve tal cual y al lado están el icono de copiar y el botón Issue

El secret es un valor secreto, así que no se lo dé a nadie ni lo escriba en un sitio público.

El inicio de sesión solo funciona si solicita el permiso de correo y se lo aprueban

Aunque haya creado el canal, LINE no entrega el correo electrónico del cliente. Hay que solicitar aparte el permiso de correo y recibir la aprobación.

WEEGLOO distingue a los miembros registrados por su correo electrónico. Por eso, cuando el cliente inicia sesión con LINE, WEEGLOO lee también de LINE el correo de esa cuenta. Si ese valor no llega, el registro se detiene ahí. Antes de recibir la aprobación, todos los inicios de sesión se detienen así.

Cuando se detiene, el cliente ve una pantalla de aviso que muestra WEEGLOO. En ella está escrito, en el idioma del cliente, que no se ha podido obtener el correo y qué puede hacer, y además hay un botón para volver a su sitio.

Pantalla de aviso de WEEGLOO que indica que no se ha podido obtener el correo electrónico. Junto a la explicación del motivo está el botón Volver al inicio

En ese caso el resultado del inicio de sesión no llega hasta su sitio. Por eso el código de su sitio no puede detectar esta situación ni resolverla en su lugar.

Quien lo solicita no es el cliente, sino usted, que creó el canal.

  1. En OpenID Connect, en la parte de abajo de la pestaña Basic settings, pulse Apply, al lado de Email address permission.
  2. Presente los materiales que pide la pantalla de solicitud y acepte los términos.

Sección OpenID Connect en la parte de abajo de la pestaña Basic settings. Email address permission está en estado Unapplied y al lado está el botón Apply

Cuando se aprueba, la indicación de ese mismo lugar cambia a Applied.

Incluso después de recibir la aprobación, si el cliente no acepta facilitar su correo electrónico, ese cliente no puede iniciar sesión. Lo que puede hacer en su sitio es escribir esta condición de antemano en el lugar donde se inicia sesión con LINE, para que el cliente lo sepa antes de quedarse bloqueado.

Los materiales necesarios para la solicitud están en la documentación de LINE.

Introducir en WEEGLOO los valores obtenidos

Ahora tiene en la mano los dos valores. A partir de aquí el camino se divide según cómo haya venido trabajando hasta ahora.

Si estaba configurándolo directamente en el estudio de contenidos, siga estos pasos.

  1. Vuelva a la sección Activar el inicio de sesión social de Inicio de sesión de miembros del servicio.
  2. Active LINE.
  3. Introduzca el Channel ID en la casilla Channel ID del Step 2.
  4. Introduzca el Channel secret en la casilla Channel secret.
  5. Pulse Guardar.

Si dejó la integración en manos de un agente de IA y este le indicó que fuera a obtener los valores, pegue tal cual los dos valores obtenidos en la ventana de chat y siga con lo que estaba haciendo. El resto de la configuración lo continúa el agente.

Qué hacer a continuación

  • Inicio de sesión de miembros del servicio: introduzca los valores obtenidos en el estudio de contenidos y termine el resto de la configuración del inicio de sesión de miembros.
  • Roles y permisos de miembros: cree el ServiceUserRole que define qué puede ver y usar un miembro registrado.
  • Auth API: trata especificaciones técnicas, como el formato de las solicitudes, que necesita para integrar el inicio de sesión en el código de su sitio.