Configura el inicio de sesión social con Alipay (Nativo)
El conector oficial de Logto para el inicio de sesión social de Alipay en aplicaciones nativas de dispositivos móviles.
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 Native funciona en estrecha colaboración con el SDK de Logto en plataformas móviles. 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 sus 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 app de Alipay
- Inicia sesión en la consola de Alipay con la cuenta que acabas de registrar.
- Ve a la pestaña "Web & Mobile Apps" (网页&移动应用) en el panel "My Application" (我的应用).
- Haz clic en el botón "Create an App" (立即创建) para comenzar a configurar tu aplicación.
- Nombra tu aplicación en "Application Name" (应用名称) siguiendo las convenciones de nombres y sube tu "Application Icon" (应用图标), asegúrate de elegir "mobile application" (移动应用) como "App type" (应用类型). Para construir una app iOS, se requiere un "Bundle ID" único. Además, se requieren la "application signature" (应用签名) y el "application package name" (应用包名) para aplicaciones Android.
- 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 con Alipay.
- 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 móvil que creaste en el paso 4.
- 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.
- 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 accederás a 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.
- Configura el "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 el URI de redirección predeterminado utilizado en Logto core. Elconnector_idse puede encontrar en la barra superior de la página de detalles del conector en la Consola de Administración de Logto. - 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 con Alipay sin problemas.
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 app de Alipay, debes eliminar el encabezado y pie 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 Native
- 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.
- 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.
- Completa los ajustes del conector de Logto:
- Rellena el campo
appIdcon el APPID que obtuviste en el paso 1. - Rellena el campo
privateKeycon 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. No necesitas eliminar el encabezado y pie en el archivo de clave privada. - Rellena el campo
signTypecon 'RSA2' debido al modo de firmaPublic keyque elegimos en el paso 7 de "Crear y configurar apps de Alipay".
- Rellena el campo
Tipos de configuración
| Nombre | Tipo | Valores enum |
|---|---|---|
| appId | string | N/A |
| privateKey | string | N/A |
| signType | enum string | 'RSA' / 'RSA2' |
Habilita el inicio de sesión nativo de Alipay en tu app
iOS
Suponemos que ya has integrado el SDK de Logto para iOS en tu app. En este caso, todo es bastante sencillo, y ni siquiera necesitas leer la documentación del SDK de Alipay:
1. Añade LogtoSocialPluginAlipay a tu proyecto Xcode
Agrega el framework:
El plugin incluye el "minimalist SDK" (极简版 SDK) de Alipay. Puedes usar directamente import AFServiceSDK una vez importado el plugin.
2. Añade el plugin a las opciones de inicialización de tu LogtoClient
let logtoClient = LogtoClient(
useConfig: config,
socialPlugins: [LogtoSocialPluginAlipay(callbackScheme: "your-scheme")]
)
Donde callbackScheme es uno de los custom URL Schemes que puede redirigir a tu app.
Android
Suponemos que ya has integrado el SDK de Logto para Android en tu app. En este caso, todo es bastante sencillo, y ni siquiera necesitas leer la documentación del SDK de Alipay:
1. Descarga el "minimalist SDK" de Alipay y agrégalo a tu proyecto
Descarga el "minimalist SDK" (极简版 SDK) de Alipay desde Logto 3rd-party Social SDKs a la carpeta app/libs de tu proyecto:
project-path/app/libs/alipaySdk-15.7.9-20200727142846.aar
2. Añade el "minimalist SDK" de Alipay como dependencia
Abre tu archivo build.gradle:
project-path/app/build.gradle
Agrega la dependencia:
dependencies {
// ...
implementation(files("./libs/alipaySdk-15.7.9-20200727142846.aar")) // kotlin-script
// o
implementation files('./libs/alipaySdk-15.7.9-20200727142846.aar') // groovy-script
}
Prueba el conector nativo de Alipay
Eso es todo. No olvides habilitar el conector social en el registro e inicio de sesión.
Una vez habilitado el conector nativo de Alipay, puedes compilar y ejecutar tu app para comprobar si funciona.
Referencias
Documentación de Alipay - Preparación de acceso - Cómo crear una app
Documentación de Alipay - Web & Mobile Apps - Crear una app