Saltar al contenido principal

Configura el inicio de sesión social con Alipay (Web)

El conector oficial de Logto para el inicio de sesión social de Alipay en aplicaciones web.

tip:

Esta guía asume que tienes un entendimiento básico de los Conectores de Logto. Para aquellos que no están familiarizados, por favor consulta la guía de Conectores para comenzar.

Comenzar

El conector Alipay Web está diseñado para aplicaciones web de escritorio. Aprovecha el flujo de autenticación OAuth 2.0 de Alipay y permite que los usuarios de Alipay inicien sesión en otras aplicaciones utilizando perfiles públicos de usuario de Alipay sin pasar por un proceso de registro complicado.

Registra una cuenta de desarrollador de Alipay

Registra una cuenta de desarrollador de Alipay si aún no tienes una.

Crea y configura una aplicación de Alipay

  1. Inicia sesión en la consola de Alipay con la cuenta que acabas de registrar.
  2. Ve a la pestaña "Web & Mobile Apps" (网页&移动应用) en el panel "My Application" (我的应用).
  3. Haz clic en el botón "Create an App" (立即创建) para comenzar a configurar tu aplicación.
  4. Nombra tu aplicación en "Application Name" (应用名称) siguiendo las convenciones de nombres y sube tu "Application Icon" (应用图标), asegúrate de elegir "web application" (网页应用) como "App type" (应用类型).
  5. Después de crear la aplicación, llegarás a la página de resumen, donde debes hacer clic en "add ability" (添加能力) para añadir "Third-party application authorization" (第三方应用授权), "Get member information" (获取会员信息) y "App Alipay login" (App 支付宝登录) antes de habilitar el inicio de sesión de Alipay.
  6. Ve al Centro de Clientes de Alipay e inicia sesión con la cuenta de desarrollador de Alipay. Haz clic en "Account Center" (账号中心) en la barra superior y ve a "APPID binding" (APPID 绑定), cuya entrada se encuentra en la parte inferior de la barra lateral. "Add binding" (添加绑定) escribiendo el APPID de la aplicación web que creaste en el paso 4.
  7. Haz clic en el botón "Sign" de "App Alipay login" y completa el proceso de firma siguiendo la guía. Después de este paso, deberías ver que las capacidades que agregaste en el paso 5 están activas.
  8. Regresa a la página de la consola de la plataforma abierta de Alipay, y podrás encontrar "Interface signing method" (接口加签方式(密钥/证书)) en la sección "development information" (开发信息). Haz clic en el botón "set up" (设置), y estarás en una página para configurar el método de firma. "Public Key" (公钥) es el modo de firma preferido, y debes rellenar el contenido del archivo de clave pública que generaste en el cuadro de texto.
  9. Configura la "Authorization Redirect URI" (授权回调地址) haciendo clic en el botón "set up" (设置) en la parte inferior de la página de la consola de Alipay. ${your_logto_origin}/callback/${connector_id} es la URI de redirección predeterminada utilizada en Logto core. El connector_id se puede encontrar en la barra superior de la página de detalles del conector en la Consola de Administración de Logto.
  10. Después de completar todos estos pasos, vuelve a la esquina superior derecha de la página de la consola de Alipay y haz clic en "Submit for review" (提交审核). Una vez que la revisión sea aprobada, ya puedes disfrutar de un flujo de inicio de sesión de Alipay sin problemas.
nota:

Puedes usar openssl para generar pares de claves en tu máquina local ejecutando el siguiente fragmento de código en la terminal.

openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -outform PEM -pubout -out public.pem

Al rellenar la clave pública en el sitio web de configuración de la aplicación de Alipay, debes eliminar el encabezado y pie de página de public.pem, borrar todos los saltos de línea y pegar el resto del contenido en el cuadro de texto para "public key".

Configura los ajustes del conector Logto Alipay Web

  1. En el espacio de trabajo de la consola de Alipay ve al panel "My application" (我的应用) y haz clic en la pestaña "Web & Mobile Apps" (网页&移动应用), allí puedes encontrar el APPID de todas las aplicaciones.
  2. En el paso 7 de la parte anterior, ya has generado un par de claves que incluye una clave privada y una clave pública.
  3. Completa los ajustes del conector de Logto:
    • Rellena el campo appId con el APPID que obtuviste en el paso 1.
    • Rellena el campo privateKey con el contenido del archivo de clave privada mencionado en el paso 2. ASEGÚRATE de usar '\n' para reemplazar todos los saltos de línea y no elimines el encabezado ni el pie de página en el archivo de clave privada.
    • Rellena el campo signType con 'RSA2' debido al modo de firma Public key que elegimos en el paso 7 de "Crear y configurar aplicaciones de Alipay".
    • Rellena el campo charset con 'gbk' o 'utf8'. Puedes dejar este campo en blanco ya que es OPCIONAL. El valor predeterminado es 'utf8'.
    • Rellena el campo scope con 'auth_base' o 'auth_user'. Puedes dejar este campo en blanco ya que es OPCIONAL. El valor predeterminado es 'auth_user'. Puedes consultar la diferencia entre los diferentes valores.

Tipos de configuración

NombreTipoValores enum
appIdstringN/A
privateKeystringN/A
signTypeenum string'RSA' / 'RSA2'
charsetenum string (OPCIONAL)'gbk' / 'utf8' / undefined
scopeenum string (OPCIONAL)'auth_user' / 'auth_base'

Prueba el conector web de Alipay

Eso es todo. No olvides habilitar el conector social en el registro e inicio de sesión.

Una vez habilitado el conector web de Alipay, puedes construir y ejecutar tu aplicación web para comprobar si funciona.

Referencias

Documentación de Alipay - Preparación de acceso - Cómo crear una aplicación

Documentación de Alipay - Web & Mobile Apps - Crear una aplicación