Login con TuServerMU para WebEngine
Un plugin listo para usar para WebEngine CMS 1.2.x. Agrega un botón “Login con TuServerMU”, vincula la cuenta de juego existente del jugador por email, o crea una nueva cuenta MEMB_INFO la
primera vez, y lo inicia sesión. Reutiliza la propia capa de base de
datos de WebEngine, su ajuste de cifrado de contraseñas y su sesión de
login, así que respeta la configuración de tu servidor. Probado de extremo a extremo y funcionando en una instalación real de WebEngine + MSSQL.
Míralo en acción
Ahora mismo corre una demo completa en vivo: un sitio WebEngine real con el plugin instalado. Haz clic en el botón rojo en su página de login o de inicio y observa todo el flujo.
Abrir la demo en vivoDescarga el plugin
5 archivos listos para tu carpeta modules/. Se instala en minutos.
1Registra tu app
Abre Cuenta → Apps OAuth y crea una app Confidencial. Define la URI de redirección hacia tu URL de callback:
https://your-site.com/ssocallback/
Copia el client_id y el client_secret.
2Instala los archivos
Descomprime y copia estos cinco archivos en tu directorio modules/ de WebEngine:
modules/tsm_sso_config.php modules/tsm_sso_lib.php modules/ssologin.php modules/ssocallback.php modules/ssosetup.php
3Configura
Edit modules/tsm_sso_config.php:
'client_id' => 'YOUR_CLIENT_ID', 'client_secret' => 'YOUR_CLIENT_SECRET', 'redirect_uri' => 'https://your-site.com/ssocallback/', // must match exactly 'post_login' => '/', // where to land after login
4Agrega el botón
Pon esto en tu plantilla de login:
<a href="/ssologin/" class="btn">Login con TuServerMU</a>
¿Sin URLs amigables? Enlaza a index.php?page=ssologin y registra la URI de redirección como .../index.php?page=ssocallback.
Cómo funciona
/ssologin/- envía al jugador a TuServerMU (Authorization Code + PKCE)./ssocallback/- valida el state, intercambia el código, lee el perfil. Si el email coincide con una cuentaMEMB_INFOexistente lo inicia sesión; si no, va al setup./ssosetup/- el jugador elige un usuario y contraseña de juego (≤10 caracteres, los que escribe en el cliente del juego); la cuenta se crea y queda con sesión iniciada.
La contraseña maestra de TuServerMU (bcrypt + 2FA) nunca toca tu base de datos. La contraseña del juego es un secreto MEMB_INFO separado y de bajo valor que controla el jugador. La creación escribe memb__pwd usando tu ajuste SQL_PASSWORD_ENCRYPTION y pone bloc_code = 0, ctl1_code = 0.
Login con TuServerMU para WebEngine
Un plugin listo para usar para WebEngine CMS 1.2.x. Agrega un botón “Login con TuServerMU”, vincula la cuenta de juego existente del jugador por email, o crea una nueva cuenta MEMB_INFO la
primera vez, y lo inicia sesión. Reutiliza la propia capa de base de
datos de WebEngine, su ajuste de cifrado de contraseñas y su sesión de
login, así que respeta la configuración de tu servidor. Probado de extremo a extremo y funcionando en una instalación real de WebEngine + MSSQL.
Míralo en acción
Ahora mismo corre una demo completa en vivo: un sitio WebEngine real con el plugin instalado. Haz clic en el botón rojo en su página de login o de inicio y observa todo el flujo.
Abrir la demo en vivoDescarga el plugin
5 archivos listos para tu carpeta modules/. Se instala en minutos.
1Registra tu app
Abre Cuenta → Apps OAuth y crea una app Confidencial. Define la URI de redirección hacia tu URL de callback:
https://your-site.com/ssocallback/
Copia el client_id y el client_secret.
2Instala los archivos
Descomprime y copia estos cinco archivos en tu directorio modules/ de WebEngine:
modules/tsm_sso_config.php modules/tsm_sso_lib.php modules/ssologin.php modules/ssocallback.php modules/ssosetup.php
3Configura
Edit modules/tsm_sso_config.php:
'client_id' => 'YOUR_CLIENT_ID', 'client_secret' => 'YOUR_CLIENT_SECRET', 'redirect_uri' => 'https://your-site.com/ssocallback/', // must match exactly 'post_login' => '/', // where to land after login
4Agrega el botón
Pon esto en tu plantilla de login:
<a href="/ssologin/" class="btn">Login con TuServerMU</a>
¿Sin URLs amigables? Enlaza a index.php?page=ssologin y registra la URI de redirección como .../index.php?page=ssocallback.
Cómo funciona
/ssologin/- envía al jugador a TuServerMU (Authorization Code + PKCE)./ssocallback/- valida el state, intercambia el código, lee el perfil. Si el email coincide con una cuentaMEMB_INFOexistente lo inicia sesión; si no, va al setup./ssosetup/- el jugador elige un usuario y contraseña de juego (≤10 caracteres, los que escribe en el cliente del juego); la cuenta se crea y queda con sesión iniciada.
La contraseña maestra de TuServerMU (bcrypt + 2FA) nunca toca tu base de datos. La contraseña del juego es un secreto MEMB_INFO separado y de bajo valor que controla el jugador. La creación escribe memb__pwd usando tu ajuste SQL_PASSWORD_ENCRYPTION y pone bloc_code = 0, ctl1_code = 0.
