sábado, 19 de octubre de 2019

WSO2 Identity Server: Como leer atributos de user stores secundarios

Buenas, hoy traemos algo sencillito pero que no se encuentra fácilmente en la documentación. Y es como mostrar los atributos del usuario que no sean del user store principal. Es decir, que cuando accedamos al perfil de un usuario de un user store secundario, en su nombre, apellidos, etc veamos los valores almacenados en dicho user store en vez de verlos en blancos. 

Pero antes vamos a aclarar varios conceptos:
  • WSO2 Identity Server: Es un servidor basado en la gestión de identidades y accesos, con el cual podremos gestionar usuarios de distintos orígenes, single sign on, control de accesos, etc. 
  • User Store: Es básicamente un almacén de usuarios, pudiendo tener su origen en una base de datos, un LDAP o un Active Directory. Eso sí, necesitaremos una correcta configuración para su correcto funcionamiento. 
  • Claims: Lo que podemos entender como un atributo asociado a un usuario. A través de estas podremos identificar a un usuario. Y están organizadas en base esquemas, independientemente de su origen. 
Pues sabiendo todo eso, los pasos son los siguientes:
  • Añadir un user store

  • Modificamos una de las claims predefinidas del usuario. Para ello vamos a Claims > List > http://wso2.org/claims. Editamos la claim que queramos asociar. 
  • A la hora de editarlo seleccionaremos el user store secundario recién creado y en el campo asociado, indicaremos el campo que contiene el atributo deseado.

Si queremos que este atributo se vea al entrar por defecto en la ventana de perfil del usuario deberemos marcar la opción Support by default.

No hay comentarios:

Publicar un comentario