Administración de identidades identity-management

Los visitantes individuales del sitio web solo se pueden identificar si se permite que inicien sesión. Existen varias razones por las que puede que desee proporcionar una capacidad de inicio de sesión:

  • Se requiere que AEM Communitieslos visitantes del sitio inicien sesión para publicar contenido en la comunidad.

  • Grupos de usuarios cerrados

    Es posible que deba limitar el acceso a su sitio web (o a secciones de este) a visitantes específicos.

  • Personalization permite que los visitantes configuren ciertos elementos para acceder al sitio web.

La funcionalidad de inicio (y cierre) de sesión la proporciona una cuenta de con un perfil, que contiene información adicional acerca del visitante (usuario) registrado. Los procesos reales de registro y autorización pueden diferir:

  • Registro automático desde el sitio web

    Se puede configurar un sitio de la comunidad para permitir que los visitantes se registren automáticamente o inicien sesión con sus cuentas de Facebook o Twitter.

  • Solicitud de registro en el sitio web

    En el caso de un grupo de usuarios cerrado, puede permitir a los visitantes solicitar el registro, pero exigir la autorización mediante un flujo de trabajo.

  • Registre cada cuenta del entorno de creación

    Si tiene un pequeño número de perfiles, que necesitarán autorización de todos modos, puede decidir registrar cada uno directamente.

Para permitir que los visitantes se registren, se puede utilizar una serie de componentes y formularios para recopilar la información de identificación necesaria y, a continuación, la información de perfil adicional (a menudo opcional). Después de registrarse, también deben poder comprobar y actualizar los detalles que han enviado.

Se pueden configurar o desarrollar funciones adicionales:

  • Configure cualquier replicación inversa que sea necesaria.
  • Permiten que un usuario elimine su perfil desarrollando un formulario junto con un flujo de trabajo.
NOTE
La información especificada en el perfil también se puede usar para proporcionar al usuario contenido de destino mediante Segmentos y Campañas.

Forms de registro registration-forms

Se puede usar un formulario para recopilar la información de registro y generar la nueva cuenta y perfil.

Por ejemplo, los usuarios pueden solicitar un nuevo perfil utilizando la página Geometrixx
http://localhost:4502/content/geometrixx-outdoors/en/user/register.html

Formulario de registro de muestra

Al enviar la solicitud, se abre la página de perfil, donde el usuario puede proporcionar detalles personales.

Página de perfil de muestra

La nueva cuenta también está visible en la consola Usuarios.

Inicio de sesión login

El componente de inicio de sesión se puede utilizar para recopilar la información de inicio de sesión y, a continuación, activar el proceso de inicio de sesión.

Esto proporciona al visitante los campos estándar de Nombre de usuario y Contraseña, con un botón de Inicio de sesión para activar el proceso de inicio de sesión cuando se ingresen las credenciales.

Por ejemplo, los usuarios pueden iniciar sesión o crear una cuenta con la opción Iniciar sesión de la barra de herramientas Geometrixx, que usa la página:

http://localhost:4502/content/geometrixx-outdoors/en/user/sign-in.html

Página de inicio de sesión de muestra

Cerrando sesión logging-out

Dado que hay un mecanismo de inicio de sesión, también es necesario un mecanismo de cierre de sesión. Esta opción está disponible como la opción Cerrar sesión en Geometrixx.

Visualización y actualización de un perfil viewing-and-updating-a-profile

Según el formulario de registro, es posible que el visitante tenga información registrada en su perfil. Deberían poder ver o actualizar esto en una etapa posterior. Esto se puede hacer con un formulario similar; por ejemplo, en Geometrixx:

http://localhost:4502/content/geometrixx-outdoors/en/user/profile.html

Para ver los detalles del perfil, haz clic en Mi perfil en la esquina superior derecha de cualquier página; por ejemplo, con la cuenta de admin:
http://localhost:4502/home/users/a/admin/profile.form.html/content/geometrixx-outdoors/en/user/profile.html.

Puede ver otro perfil usando el contexto de cliente (en el entorno de creación y con privilegios suficientes):

  1. Abra una página; por ejemplo, la página Geometrixx:

    http://localhost:4502/cf#/content/geometrixx/en.html

  2. Haga clic en Mi perfil en la esquina superior derecha. Verá el perfil de su cuenta actual; por ejemplo, el administrador.

  3. Presione control-alt-C para abrir el contexto del cliente.

  4. En la esquina superior izquierda del contexto de cliente, haga clic en el botón Cargar un perfil.

    Cargar un icono de perfil

  5. Seleccione otro perfil en la lista desplegable de la ventana de diálogo; por ejemplo, Alison Parker.

  6. Haga clic en OK.

  7. Haz clic de nuevo en Mi perfil. El formulario se actualizará con los detalles de Alison.

    Perfil de muestra de Alison

  8. Ahora puede usar Editar perfil o Cambiar contraseña para actualizar los detalles.

Adición de campos a la definición del perfil adding-fields-to-the-profile-definition

Puede añadir campos a la definición del perfil. Por ejemplo, para agregar un campo "Color favorito" al perfil de Geometrixx:

  1. Desde la consola Sitios web, vaya a Sitio de Geometrixx Outdoors > Inglés > Usuario > Mi perfil.

  2. Haga doble clic en la página Mi perfil para abrirla y editarla.

  3. En la ficha Componentes de la barra de tareas, expanda la sección Formulario.

  4. Arrastre una lista desplegable de la barra de tareas al formulario, justo debajo del campo Acerca de mí.

  5. Haga doble clic en el componente Lista desplegable para abrir el cuadro de diálogo y especificar:

    • Nombre de elemento - favoriteColor
    • Título - Favorite Color
    • Elementos - Agregar varios colores como elementos

    Haga clic en Aceptar para guardar.

  6. Cierre la página, vuelva a la consola Sitios web y active la página Mi perfil.

    La próxima vez que vea un perfil, puede seleccionar un color favorito:

    Campo de muestra de color favorito de Alison Parker

    El campo se guardará en la sección perfil de la cuenta de usuario correspondiente:

    Datos de Alison Parker en CRXDE

Estados de perfil profile-states

Hay varios casos de uso que requieren saber si un usuario (o más bien su perfil) está en un estado específico o no.

Esto implica definir una propiedad adecuada en el perfil de usuario de una manera que:

  • es visible y accesible para el usuario
  • define dos estados para cada propiedad
  • permite alternar entre los dos estados definidos

Esto se realiza con:

  • Proveedores estatales

    Para administrar los dos estados de una propiedad específica y las transiciones entre los dos.

  • Flujos de trabajo

    Para administrar acciones relacionadas con los estados.

Se pueden definir varios estados; por ejemplo, en Geometrixx, estos incluyen:

  • suscripción (o cancelación de la suscripción) a notificaciones en boletines informativos o hilos de comentarios
  • agregar y quitar una conexión a un amigo

Proveedores estatales state-providers

Un proveedor de estado administra el estado actual de la propiedad en cuestión, junto con las transiciones entre los dos estados posibles.

Los proveedores de estado se implementan como componentes, por lo que se pueden personalizar para el proyecto. En Geometrixx, estos incluyen:

  • Suscribirse/cancelar suscripción de tema de foro
  • Agregar o quitar amigo

Flujos de trabajo workflows

Los proveedores estatales administran una propiedad de perfil y sus estados.

Se necesita un flujo de trabajo para implementar las acciones relacionadas con los estados. Por ejemplo, al suscribirse a notificaciones, el flujo de trabajo gestiona la acción de suscripción real; al cancelar la suscripción a notificaciones, el flujo de trabajo gestiona la eliminación del usuario de la lista de suscripción.

Perfiles y cuentas de usuario profiles-and-user-accounts

Los perfiles se almacenan en el repositorio de contenido como parte de la cuenta de usuario.

El perfil se encuentra en /home/users/geometrixx:

Perfiles tal como se ven en CRXDE

En una instalación estándar (de autor o publicación), todos tienen acceso de lectura a toda la información de perfil de todos los usuarios. todos son un "grupo integrado que contiene automáticamente todos los usuarios y grupos existentes. La lista de miembros no se puede editar".

Estos derechos de acceso se definen mediante la siguiente ACL comodín:

/home todos permitir jcr:leer rep:glob = */perfil*

Esto permite:

  • foro, comentarios o entradas de blog para mostrar información (como el icono o el nombre completo) del perfil correspondiente.
  • vínculos a páginas de perfil de geometrixx

Si este acceso no es apropiado para su instalación, puede cambiar esta configuración predeterminada.

Esto se puede hacer con la ficha Control de acceso:

Administrar ACL en CRXDE

Componentes de perfil profile-components

También hay disponible una serie de componentes de perfil para definir los requisitos de perfil de su sitio.

Campo de contraseña activado checked-password-field

Este componente le proporciona dos campos para:

  • la entrada de una contraseña
  • una comprobación para confirmar que la contraseña se ha introducido correctamente.

Con la configuración predeterminada, el componente aparecerá de la siguiente manera:

Cuadro de diálogo Comprobar contraseña

Fotografía de avatar de perfil profile-avatar-photo

Este componente proporciona al usuario un mecanismo para seleccionar y cargar un archivo de fotografía de avatar.

Selector de avatar

Nombre detallado de perfil profile-detailed-name

Este componente permite al usuario introducir un nombre detallado.

Cuadro de diálogo de nombres detallado

Género de perfil profile-gender

Este componente permite al usuario introducir su sexo.

Selector de género

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2