Cómo usar Logto para tu aplicación Encore
Aprende cómo usar Logto para la autenticación de usuarios en tu aplicación backend de Encore. En esta guía te mostramos cómo integrar tu backend de Go con Logto.
Aprende cómo usar Logto para la autenticación de usuarios en tu aplicación backend de Encore. En esta guía te mostramos cómo integrar tu backend de Go con Logto.
Encore es una plataforma de desarrollo backend que facilita la creación de APIs y microservicios listos para producción.
Logto es una alternativa moderna a Auth0 que te ayuda a construir la experiencia de inicio de sesión y la identidad del usuario en minutos. Es especialmente adecuado para proteger servicios API construidos con Encore.
Esta guía te mostrará cómo integrar Logto con tu aplicación Encore para implementar una autenticación segura de usuarios y proteger tus puntos finales de API.
Antes de comenzar a integrar con Encore, necesitarás configurar algunas cosas en Logto:
Crea una cuenta en Logto Cloud si aún no tienes una.
Crea un Recurso API en Logto Console, esto representa tu servicio API de Encore
https://api.encoreapp.com)

Ahora implementemos la autenticación en tu aplicación Encore. Usaremos el manejador de autenticación integrado de Encore para validar los tokens JWT de Logto.
Agrega estos dos módulos en tu aplicación Encore:
Crea auth/auth.go y añade el siguiente código:
Y luego, puedes usar este manejador de autenticación para proteger tus puntos finales de API:
Hemos completado nuestro trabajo en el servicio API de Encore. Ahora necesitamos integrar Logto con nuestra aplicación frontend.
Puedes elegir el framework que estás utilizando en la página de inicio rápido de Logto para integrar Logto con tu aplicación frontend. En esta guía usamos React como ejemplo.
Consulta la guía Añadir autenticación a tu aplicación React para aprender cómo integrar Logto con tu aplicación React. En este ejemplo, solo necesitas completar hasta la sección de Integración. Después de eso, demostraremos cómo la aplicación frontend puede obtener un token de acceso de Logto para acceder a la API de Encore.
Primero, actualiza tu LogtoConfig agregando el recurso de API utilizado en tu aplicación Encore al campo resources. Esto le dice a Logto que estaremos solicitando tokens de acceso para este recurso API (API de Encore).
Después de actualizar el LogtoConfig, si un usuario ya ha iniciado sesión, necesita cerrar sesión e iniciar sesión nuevamente para que los nuevos ajustes de LogtoConfig surtan efecto.
Una vez que el usuario haya iniciado sesión, puedes usar el método getAccessToken proporcionado por el SDK de Logto React para obtener un token de acceso para acceder a recursos API específicos. Por ejemplo, para acceder a la API de Encore, usamos https://api.encoreapp.com como el identificador del recurso API.
Luego, añade este token de acceso a los encabezados de la solicitud como el campo Authorization en las solicitudes subsiguientes.
Eso es todo, has integrado con éxito Logto con tu aplicación Encore.
Si deseas usar más funciones de Logto en Encore, puedes referirte a los siguientes enlaces para obtener más información:
scope a tu token de acceso (ten en cuenta que debes iniciar sesión nuevamente después de actualizar la configuración de Logto)