WebEngine CMS

En vivo & funcionando

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.

Descarga el plugin

5 archivos listos para tu carpeta modules/. Se instala en minutos.

tuservermu-sso-webengine.zip

1 Registra 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.

2 Instala 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

3 Configura

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

4 Agrega 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 cuenta MEMB_INFO existente 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.

¿Preguntas? [email protected] · Docs OIDC completas

Lo ultimo del ecosistema