es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Dónde puedo configurar TokenExpiryTime en WSO2 para SMSOTP?

Estoy probando y he configurado WSO2 Identity Server 5.7.4 con SMSOTP y VonageAPI. El sistema envía correctamente el comando a la API, el teléfono recibe el código, pero una vez que se ingresa el código, recibo un mensaje de Autorización Fallida.

El registro del servidor WSO2 registra un error de:
ERROR {org.wso2.carbon.identity.authenticator.smsotp.SMSOTPAuthenticator} – La propiedad TokenExpiryTime no está configurada en application-authentication.xml o en la interfaz de autenticación SMS OTP.

No puedo encontrar ninguna documentación que haga referencia a esta propiedad y las instrucciones de configuración no mencionan cómo establecerla.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que la propiedad TokenExpiryTime no está configurada en el archivo application-authentication.xml o en la interfaz de usuario del autenticador SMS OTP. Esto está causando que aparezca el mensaje de Autorización Fallida.

    Para resolver este problema, debes agregar la propiedad TokenExpiryTime en el archivo application-authentication.xml o en la interfaz de usuario del autenticador SMS OTP. El valor de esta propiedad determina el período de validez del token OTP.

    Para agregar la propiedad TokenExpiryTime en el archivo application-authentication.xml, sigue estos pasos:

    1. Abre el archivo /repository/conf/templates/repository/conf/identity/application-authentication.xml.j2 en un editor de texto.
    2. Agrega la siguiente propiedad dentro del elemento AuthenticatorConfig:
      5
      Reemplaza “5” con el período de validez deseado del token OTP en minutos.

    3. Guarda el archivo y reinicia el Servidor de Identidad de WSO2.

    Para agregar la propiedad TokenExpiryTime en la interfaz de usuario del autenticador SMS OTP, sigue estos pasos:

    1. Inicia sesión en la consola de administración del Servidor de Identidad de WSO2.
  2. Ve al menú “Identidad” y selecciona “Autenticación”.

  3. Selecciona “Configuración de Autenticación Local y Saliente”.

  4. Haz clic en “Configuración Avanzada”.

  5. Desplázate hacia abajo hasta la sección “Autenticación SMS OTP” y haz clic en el botón “Editar”.

  6. Agrega la siguiente propiedad bajo el elemento Configurations:
    5
    Reemplaza “5” con el período de validez deseado del token OTP en minutos.

  7. Haz clic en “Actualizar” y reinicia el Servidor de Identidad de WSO2.

  8. Después de agregar la propiedad TokenExpiryTime, vuelve a probar la integración de SMSOTP y VonageAPI para ver si se resuelve el problema.

Comments are closed.