¿Cómo asegurar que el mismo principal se use durante la cadena de autenticación en Openam?

StackOverflow https://stackoverflow.com/questions/19834596

  •  25-07-2022
  •  | 
  •  

Pregunta

Necesito configurar una cadena de autenticación de dos pasos con Openam. En el primer paso, el módulo solicita un certificado de usuario (que debe haber sido vinculado previamente con un ID de usuario) y lo envía a un servicio web externo que lo validará y devolverá el IDED, que se convierte en el nombre del principal:

public Principal getPrincipal()
{
    return new DataStorePrincipal(userID);
}

En el segundo paso, el módulo le pide al usuario que escriba su ID de usuario y contraseña. ¿Cómo me aseguro de que el INSERVANIDO escrito sea el mismo que el del Paso 1?

Los módulos están encadenados así:

  1. Certificado - Requisito
  2. ID/Contraseña - Requerido
¿Fue útil?

Solución

El primer módulo podría guardar el'Didid 'en el mapa de estado compartido, el segundo módulo puede leerlo desde el mapa de estado compartido. Puede observar la fuente de modelos de autores existentes, ya que brindan soporte para 'estado compartido'

También puede mirar 'http://docs.forgerock.org/en/openam/10.1.0/admin-guide/index.html#configure-authn chans'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top