Lappiz
Lappiz básicoLappiz intermedio
  • Lappiz
    • ¿Cómo entender la documentación?
  • Plataforma
    • Tecnología Lappiz
  • Implementación
    • Runtime
      • Variables de sesión
    • Designer
      • Empresas
      • Aplicaciones
      • Módulos
      • Entidades
        • Campos
          • Área de texto
          • Área de texto enriquecido
          • Auto numérico
          • Campo HTML
          • Carga de archivos
          • Carrusel
          • Check
          • Clave primaria
          • Código de barras
          • Código QR
          • Cronómetro
          • Decimal
          • Editor
          • Email
          • Fecha
          • Fecha y hora
          • Fórmula
          • Foto
          • Geolocalización
          • Grid de detalles
          • Informativo
          • Lista
          • Lista de chequeo
          • Lista de radio
          • Lista selección multiple
          • Moneda
          • Numérico
          • Password
          • Porcentaje
          • Relación
          • Teléfono
          • Texto URL
        • Vistas
          • Vistas tipo lista
          • Vistas tipo formulario
        • Eventos
          • Métodos Lappiz
          • Eventos Lappiz
        • Acciones
        • Filtros
        • Reglas UI
        • Índices
      • Menú
      • Timeline
Powered by GitBook
On this page
  • URL Aplicación
  • Lappiz Users
  • Auth token
  • Token Api Config
  • BackandGlobal

Was this helpful?

  1. Implementación
  2. Runtime

Variables de sesión

Global parameters

URL Aplicación

Toda aplicación posee un código único de login para aterrizaje personalizado. Para ello la URL base de Lappiz cambia según el ambiente y según el código de la app de la siguiente forma:

Test: https://runtimetest.lappiz.io/#/CurrentLoginApp Producción: https://runtime.lappiz.io/#/CurrentLoginApp

El CurrentLoginApp se reescribe con el código de la aplicación de la siguiente forma:

Test: https://runtimetest.lappiz.io/#/Tudoki_Lappiz Producción: https://runtime.lappiz.io/#/Pactia_Lapoiz

Lappiz Users

Al iniciar sesión Lappiz genera una variable de sesión para obtener información relevante de la entidad Lappiz_Users, el arreglo generado contiene todos los campos del modelo para esa entidad a excepción de la contraseña y permite acceder a los atributos del mismo si se especifica el atributo en el JSON.parse().

console.log(sessionStorage.LappizUser);
console.log(JSON.parse(sessionStorage.LappizUser);
var myAtribute = JSON.parse(sessionStorage.LappizUser).Id;
console.log(myAtribute);
{
    "Id": "F9F3A1DE-DFC3-460F-B2C5-6D3C40668A4A",
    "Activo": true,
    "Phone": null,
    "FechaNacimiento": "2020-07-23T17:00:00.000Z",
    "Contrasena": "",
    "Address": null,
    "UserLdap": null,
    "FechaRegistro": "2020-06-12T14:27:17.000Z",
    "DeviceId": null,
    "FullName": "admin@lappizAdmin.com",
    "Photo": null,
    "CensoFk": null,
    "Identification": "123456",
    "Email": "admin@lappizAdmin.com"
}

Así mismo, Lappiz carga en el espacio de sessionStorage algunos recursos informativos como:

//Rol del usario autenticado
var myRolId = sessionStorage.rolesId;
//Entorno de trabajo o Id de la aplicación
var workSpaceId = sessionStorage.workspaceId;
//Tenant actual
var tenantId = sessionStorage.tenantId;
//Código de la aplicación
var myAppCode = sessionStorage.workspace;
var myAppCode2 = sessionStorage.configAppName;
//Filtro timeline
var myFilterTimeLine = sessionStorage.filterTimeLine

Auth token

Para consumir métodos del API transaccional e integrarnos con Lappiz es necesario obtener el bearer token respectivo para acceder a los diferentes métodos que este ofrece. Para obtener el token de seguridad se puede efectuar en dos vías.

  • Variable de sesión token.

var token = localStorage.Authorization.replace('bearer', '').trim();
console.log(token);
YCa6S7KfoF7NJHuavc2P-aBREMemYkxB2zhy2CyOWnDFQwjMXzkfYYL4QF0Fu5asIG44ZQ0QjqjOoyK3V_6-rLn0rSgzxB6ZdxLUCplbhZzn7cIjeupYkH1RcDvXYUVE3H9nreatgTK603pzFSYBJO1tc5mqF1iPNtwT_Xq1KHMurAK6dRbWDdAhSl9ALo2Xmq3JelBW5DBHW6LmPX_hkHD7Ayt3DFLHkP-FWwOvzuy2BtI9JZuEi6Mecu7tryLJYjeQ2NUi_oKjjzCVy-yqwDvJ7eNXugt5QA8q8wP2ytFOq1s64PYlZVNeLYyJz9RhDVhipwnVkeoD5wtTweU61xPc-FxFc6MK0oZGiY_zgKSCGanomHNyoKxeX9DM0eATc5fjvsBxGuR0VpEBx279XknV0v6pPamUaiQex0pf329XmSvhEtRROKeKQqcnbbjTiPI8qMwVuxqPuxu8UeIE106NcQqakpr5ac6hj55Rc9tnSF7ql3Rwcqy0mAJnNeNfmXJB7UebRZ5JLL20nDeO6oYJJaXFFUR2sMSR8z8t7qo
  • Petición post API configuración.

Token Api Config

POST https://designertest.lappiz.io/Api/token

El cuerpo de la petición debe ser x-www-form-urlencoded URL TEST: https://designertest.lappiz.io/Api/token. URL PROD: https://designer.lappiz.io/Api/token.

Request Body

Name
Type
Description

password

string

Contraseña del usuario

username

string

Dirección de correo

grant_type

string

por default siempre en -> password

{
    "access_token": "eU037jIG-0sgTtvxusbhwGWtEsdH1YBSUqKJGEuaio3JzL9b96SE0TxSxreZzqvdrLpwNCAibfOYfwCZH4AOs2VJMNNf_yAdtr83NqtsiosBHua-QwX_jAoaiDdr05KU0983EYfV0SFE4cE6xOa8HC6-HtnxFcN0--Wy2x_Yff9q5JsxRKWk_OG2vS6N53dqkjUkyfTGPq9VlkkqMqjwqKe1ZRIIOnF7HsQBNSegqUgUk_Ir2wp-HBDLownfidx48lKqtrz4KkguMWnxQtRN_FQGR_rOq68y-QKKIgi9OZb0EzAMxn0FxxmaqN6Nz0a_7vfMy7pkeea3olSzeeCGhiwzqNNj-fHEqP1Ejee1BNKR4MyZ_3ShK5o7NCl0VAd7qtG22Ft1LebJg788CVx4547oW_nIeUHxtamv8KmXT99HKs3SdeVdRH_ClY2UPEOHyTBzCcxmjr6HHstVezUESzhst8-WHxFoxM148VC_Ju9tv778X5JNA_1-ow3Ceq5rsgRA-Xxw1V8xq-2_PzU8eTpiW6MAHmTLcBFGN95vqFs",
    "token_type": "bearer",
    "expires_in": 1209599,
    "userName": "admin@lappizAdmin.com",
    ".issued": "Wed, 03 Feb 2021 06:08:58 GMT",
    ".expires": "Wed, 17 Feb 2021 06:08:58 GMT"
}
{
    "error": "unsupported_grant_type"
}
{
    "error": "invalid_grant",
    "error_description": "El nombre de usuario o contraseña son incorrectos."
}

BackandGlobal

La variable BackandGlobal nos entrega información respecto al ambiente de trabajo y URLs de la siguiente forma:

var myBackandGlobal = JSON.parse(JSON.stringify(backandGlobal));
console.log(myBackandGlobal);
{
    "url": "https://designertest.lappiz.io/Api",
    "urlAPI": null,
    "api2": "https://txtest.lappiz.io",
    "runtime": "https://designertest.lappiz.io/Admin",
    "routeCache": "https://cdbtest.lappiz.io:6984/",
    "environment": "TEST",
    "videoCall": true,
    "chat": true,
    "urlsignalr": "http://designertest.lappiz.io/ChatServer/chat",
    "urlWf": "http://wftest.lappiz.io/wexflow/start?w=",
    "defaultApp": null,
    "enableBusy": true,
    "timeline": false,
    "urlNotifications": "https://notificationstest.lappiz.io",
    "CurrentLoginApp": "",
    "stateOnline": true,
    "stateConfig": true
}

PreviousRuntimeNextDesigner

Last updated 4 years ago

Was this helpful?