Descripción general
Este documento ofrece orientación para usuarios que migran desde otros proveedores (como thirdweb, Venly, etc.) a los Embedded Wallets de Sequence. El enfoque principal recomendado es un patrón de migración Just-In-Time (JIT), que ocurre cuando los usuarios inician sesión por primera vez después de la migración.Proceso de migración recomendado
El proceso de migración está diseñado para facilitar la transición de los usuarios desde su proveedor de wallet actual hacia Sequence Embedded Wallets, con una mínima interrupción en su experiencia. Nuestro Web-SDK utiliza métodos de wagmi internamente, por lo que la mayoría de la lógica existente en su aplicación será compatible. Este proceso ocurre automáticamente cuando un usuario inicia sesión por primera vez después de que se haya implementado la migración, siguiendo generalmente el siguiente flujo:-
Autenticación del usuario
- Cuando un usuario intenta iniciar sesión, se autentica con su proveedor social o correo electrónico preferido usando un SDK de Sequence.
- Una vez autenticado, los datos del usuario como el correo electrónico u otro identificador único, junto con la dirección de la wallet de Sequence, se envían a su backend.
idToken
específico de Sequence desde el SDK de Sequence y enviarlo a su backend para verificar el correo electrónico y la dirección del usuario, y así vincularlo en su backend. Aquí está la guía para solicitar el token desde su frontend y verificarlo en su backend. -
Consulta y actualización de base de datos
Ahora que hemos verificado las credenciales en su backend, podemos modificar su base de datos de usuarios para rastrear si ya existe una wallet de Sequence para ese usuario.
- Actualice su base de datos de usuarios agregando una columna ‘sequenceWallet’.
- La base de datos se consulta con el identificador único del usuario para recuperar el registro correspondiente.
- El sistema verifica si ya existe una ‘sequenceWallet’ para este usuario. Si es así, no se realiza ninguna acción.
- Si no se encuentra una dirección de wallet de Sequence: a. El wallet de Sequence recibido se inserta en la columna ‘sequenceWallet’.
- Si el usuario no existe en la base de datos, inserte la información recibida como un usuario nuevo.
-
Migración de activos
- Después de que el usuario inicia sesión correctamente, el sistema verifica si la migración de activos ya se realizó.
- Si no existe, se muestra un mensaje al usuario explicando la necesidad de migrar sus activos de su wallet anterior a la nueva wallet de Sequence.
- El usuario inicia sesión en el proveedor anterior como un evento único a través de una página de migración específica y transfiere los activos que desee a su nueva wallet de Sequence.
- Sugerimos usar el Indexer de Sequence para consultar los activos relevantes y mostrar estos junto con los montos al usuario para facilitar la migración.
Migración de thirdweb a Sequence
Autenticación de usuario
Thirdweb ofrece sus propios proveedores y métodos de autenticación. Para comenzar el proceso de migración, es importante identificar dónde se utilizan en su base de código. Una vez que sepa dónde se encuentran estos elementos, podrá cambiar a Sequence.Instalación de dependencias de Sequence
pnpm
Migración de proveedores thirdweb a proveedores Sequence
Migración de funciones de inicio de sesión de thirdweb a funciones de inicio de sesión de Sequence
- React Boilerplate – Un proyecto inicial basado en React e integrado con Sequence Embedded Wallet.
- Next.js Boilerplate – Un proyecto inicial basado en Next.js, también integrado con Sequence Embedded Wallet.