Configura el inicio de sesión social con Alipay (Native)
El conector oficial de Logto para el inicio de sesión social de Alipay en aplicaciones nativas de dispositivos móviles.
En esta guía, asumimos que tienes conocimientos básicos de los conectores de Logto. Si no los tienes, consulta la guía Configurar conectores para comenzar.
Comenzar
El conector Alipay Native funciona estrechamente con Logto SDK en plataformas móviles. Aprovecha el flujo de autenticación OAuth 2.0 de Alipay y permite a los usuarios de Alipay iniciar sesión en otras aplicaciones utilizando perfiles de usuario públicos de Alipay sin pasar por un proceso de registro complicado.
Registrar cuenta de desarrollador de Alipay
Registra una cuenta de desarrollador de Alipay si no tienes una.
Crear y configurar la aplicación 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 nomenclatura y carga tu "Application Icon" (应用图标), asegúrate de elegir "mobile application" (移动应用) como "App type" (应用类型). Para construir una aplicación iOS, se requiere un "Bundle ID" único. Además, se requieren "application signature" (应用签名) y "application package name" (应用包名) para aplicaciones Android.
- Después de terminar de crear la aplicación, llegamos a la página de Resumen, donde debemos hacer clic en "add ability" (添加能力) para agregar "Third-party application authorization" (第三方应用授权), "Get member information" (获取会员信息) y "App Alipay login" (App 支付宝登录) antes de habilitar el inicio de sesión de 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 puede encontrar en la parte inferior de la barra lateral. "Add binding" (添加绑定) escribiendo el APPID de la aplicación móvil que acabas de crear 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 terminar este paso, se espera que encuentres las habilidades que acabas de agregar en el paso 5 activadas.
- Regresa a la página de la consola de la plataforma abierta de Alipay, y puedes encontrar "Interface signing method" (接口加签方式(密钥/证书)) en la sección "development information" (开发信息). Haz clic en el botón "set up" (设置), y te encontrarás en una página configurando el método de firma. "Public Key" (公钥) es el modo de firma preferido, y llena los contenidos del archivo de clave pública que has generado en el cuadro de entrada de texto.
- Configura "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_id
se puede encontrar en la barra superior de la página de detalles del conector de Logto Admin Console. - Después de completar todos estos pasos, regresa 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, estarás listo para 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.pemAl completar la clave pública en el sitio de configuración de la aplicación de Alipay, necesitas eliminar el encabezado y el pie de
public.pem
, eliminar todos los caracteres de nueva línea y pegar el resto del contenido en el cuadro de entrada de texto para "public key".
Configurar 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" (网页&移动应用), 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 Logto:
- Completa el campo
appId
con el APPID que obtuviste del paso 1. - Completa el campo
privateKey
con el contenido del archivo de clave privada mencionado en el paso 2. Por favor, ASEGÚRATE de usar '\n' para reemplazar todos los caracteres de nueva línea. No necesitas eliminar el encabezado y el pie en el archivo de clave privada. - Completa el campo
signType
con 'RSA2' debido al modo de firmaPublic key
que elegimos en el paso 7 de "Crear y configurar aplicaciones de Alipay".
- Completa el campo
Tipos de configuración
Nombre | Tipo | Valores de enumeración |
---|---|---|
appId | string | N/A |
privateKey | string | N/A |
signType | enum string | 'RSA' | 'RSA2' |
Habilitar el inicio de sesión nativo de Alipay en tu aplicación
iOS
Asumimos que has integrado Logto iOS SDK en tu aplicación. En este caso, las cosas son bastante simples, y ni siquiera necesitas leer la documentación del SDK de Alipay:
1. Añade LogtoSocialPluginAlipay
a tu proyecto de Xcode
Añade el framework:
ℹ️ Nota
El plugin incluye el "minimalist SDK" de Alipay (极简版 SDK). Puedes usar directamente
import AFServiceSDK
una vez importado el plugin.
2. Añade el plugin a tus opciones de inicialización de LogtoClient
let logtoClient = LogtoClient(
useConfig: config,
socialPlugins: [LogtoSocialPluginAlipay(callbackScheme: "your-scheme")]
)
Donde callbackScheme
es uno de los esquemas de URL personalizados que pueden navegar a tu aplicación.
Android
Asumimos que has integrado Logto Android SDK en tu aplicación. En este caso, las cosas son bastante simples, y ni siquiera necesitas leer la documentación del SDK de Alipay:
1. Descarga el "minimalist SDK" de Alipay y añádelo a tu proyecto
Descarga el "minimalist SDK" de Alipay (极简版 SDK) 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 una dependencia
Abre tu archivo build.gradle
:
project-path/app/build.gradle
Añade 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
}
Probar el conector nativo de Alipay
Eso es todo. No olvides Habilitar el conector social en la experiencia de inicio de sesión.
Una vez que el conector nativo de Alipay esté habilitado, puedes construir y ejecutar tu aplicación para ver si funciona.