| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Un ejemplo de autenticación de dos factores (2FA) estilo Google Authenticator / Authy, pero hecho en PowerBuilder. La app genera el secreto compartido, lo pinta como código QR y vosotros lo escaneáis con el móvil; a partir de ahí la aplicación valida el código temporal (TOTP) que va cambiando cada pocos segundos. Muy útil si exponéis servicios vía API o manejáis datos sensibles y queréis un login seguro de verdad.
🚀 Qué podéis hacer con este ejemplo:
¿Y de dónde sale el QR? Esa parte no la hace PowerBuilder solo: para dibujar el QR del secreto nos apoyamos en .NET. Cargamos la librería .NET ZxingBarcode (que usa ZXing.Net) como dotnetobject con el .NET DLL Importer de PB, lo que nos da el objeto proxy nvo_zxingnet. Con nvo_zxingnet.BarcodeGenerate(...) (formato QR_CODE, código 12) generamos la imagen que luego escanea el móvil. Como siempre, los métodos devuelven string, así que PowerBuilder no tiene que capturar excepciones .NET.
La generación del QR la hace la librería .NET ZxingBarcode (clase ZxingNet):
🔤 Cambio de nombre (.NET 10): la clase .NET pasó de ZxingNet8 a ZxingNet, y el objeto PowerBuilder de nvo_zxingnet8 a nvo_zxingnet (el "8" sugería .NET 8 y confundía). Recuerda recompilar y volver a desplegar la DLL de ZxingBarcode.
El código de este ejemplo es una adaptación del Two Factor Authentication de Bruce Armstrong, publicado en Appeon Community: https://community.appeon.com/codeexchange/powerbuilder/240-two-factor-authentication
https://github.com/rasanfe/TwoFactorAuthDemo
¡Nos vemos en el próximo artículo! Y recuerda: en PowerBuilder, los límites solo están en nuestra imaginación. 🚀
📨 Blog: https://rsrsystem.blogspot.com/
| Back | FazBrowse Home | New Git URL |