Saltar al contenido

Login con TuServerMU para WebEngine

Bombardero 56
Explorador del Dungeon 5/30
244 / 340
2Mensajes
56Levels
1Donados
OP hace 2 meses
ES

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 vivo

Descarga el plugin

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

tuservermu-sso-webengine.zip

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

EN

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 vivo

Descarga el plugin

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

tuservermu-sso-webengine.zip

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

Logros 2
Primer Mensaje Apreciado
1 jugador regaló un level a este post
0Respuestas
310Vistas

Inicia sesión para unirte a la conversación.

Entrar con TuServerMU

Lo ultimo del ecosistema