Gerenciamento de identidade :headding-anchor:identity-management

Os visitantes individuais do seu site só podem ser identificados quando você fornece a capacidade de fazer logon. Há vários motivos pelos quais você pode querer fornecer um recurso de logon:

  • AEM CommunitiesOs visitantes do site são necessários para entrar para postar conteúdo na comunidade.

  • Grupos de usuários fechados

    Talvez seja necessário limitar o acesso ao seu site (ou a seções dele) para visitantes específicos.

  • Personalization Permitindo que os visitantes configurem determinados aspectos de como acessam seu site.

A funcionalidade de logon (e logout) é fornecida por uma conta com um Perfil, que contém informações adicionais sobre o visitante (usuário) registrado. Os processos reais de registro e autorização podem diferir:

  • Autorregistro no site

    Um Site da Comunidade pode ser configurado para permitir que os visitantes se registrem ou entrem com suas contas do Facebook ou do Twitter.

  • Solicitação de registro no site

    Para um grupo de usuários fechado, você pode permitir que os visitantes solicitem o registro, mas impor a autorização por meio de um fluxo de trabalho.

  • Registrar cada conta do ambiente de criação

    Se você tiver um pequeno número de perfis que precisarão de autorização de qualquer maneira, poderá optar por registrar cada perfil diretamente.

Para permitir que os visitantes se registrem, uma série de componentes e formulários podem ser usados para coletar as informações de identificação necessárias e, em seguida, as informações de perfil adicionais (geralmente opcionais). Depois de se registrarem, também devem poder verificar e atualizar os dados que enviaram.

Funcionalidades adicionais podem ser configuradas ou desenvolvidas:

  • Configure qualquer replicação reversa necessária.
  • Permitir que um usuário remova seu perfil, desenvolvendo um formulário junto com um fluxo de trabalho.
NOTE
As informações especificadas no perfil também podem ser usadas para fornecer conteúdo direcionado ao usuário por meio de Segmentos e Campanhas.

Forms de registro :headding-anchor:registration-forms

Um formulário pode ser usado para coletar as informações de registro e gerar a nova conta e perfil.

Por exemplo, os usuários podem solicitar um novo perfil, usando a página Geometrixx
http://localhost:4502/content/geometrixx-outdoors/en/user/register.html

Exemplo de formulário de registro

Ao enviar a solicitação, a página de perfil é aberta, onde o usuário pode fornecer detalhes pessoais.

Exemplo de página de perfil

A nova conta também está visível no console Usuários.

Logon :headding-anchor:login

O componente de logon pode ser usado para coletar as informações de logon e ativar o processo de logon.

Isso fornece ao visitante os campos padrão Nome de Usuário e Senha, com um botão Logon para ativar o processo de logon quando as credenciais forem inseridas.

Por exemplo, os usuários podem fazer logon ou criar uma conta usando a opção Entrar da barra de ferramentas do Geometrixx, que usa a página:

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

Exemplo de logon na página

Efetuando logout :headding-anchor:logging-out

Como há um mecanismo de logon, também é necessário um mecanismo de logout. Isso está disponível como a opção Sair no Geometrixx.

Exibir e atualizar um perfil :headding-anchor:viewing-and-updating-a-profile

Dependendo do formulário de registro, o visitante pode ter registrado informações em seu perfil. Eles devem ser capazes de exibir e/ou atualizar isso em um estágio posterior. Isso pode ser feito com um formulário semelhante; por exemplo, no Geometrixx:

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

Para ver os detalhes do seu perfil, clique em Meu perfil no canto superior direito de qualquer página; por exemplo, com a conta admin:
http://localhost:4502/home/users/a/admin/profile.form.html/content/geometrixx-outdoors/en/user/profile.html.

Você pode exibir outro perfil usando o contexto do cliente (no ambiente de criação e com privilégios suficientes):

  1. Abra uma página; por exemplo, a página Geometrixx:

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

  2. Clique em Meu perfil no canto superior direito. Você verá o perfil da conta atual; por exemplo, o administrador.

  3. Pressione control-alt-C para abrir o contexto do cliente.

  4. No canto superior esquerdo do contexto do cliente, clique no botão Carregar um Perfil.

    Carregar um ícone de perfil

  5. Selecione outro perfil na lista suspensa na janela de diálogo; por exemplo, Alison Parker.

  6. Clique em OK.

  7. Clique novamente em Meu perfil. O formulário será atualizado com os detalhes de Alison.

    Exemplo de perfil de Alison

  8. Agora você pode usar Editar Perfil ou Alterar Senha para atualizar os detalhes.

Adicionar campos à definição do perfil :headding-anchor:adding-fields-to-the-profile-definition

É possível adicionar campos à definição do perfil. Por exemplo, para adicionar um campo "Cor favorita" ao perfil do Geometrixx:

  1. No console Sites, navegue até Geometrixx Outdoors Site > Inglês > Usuário > Meu perfil.

  2. Clique duas vezes na página Meu perfil para abri-la para edição.

  3. Na guia Componentes do sidekick, expanda a seção Formulário.

  4. Arraste uma Lista suspensa do sidekick para o formulário, logo abaixo do campo Sobre mim.

  5. Clique duas vezes no componente Lista suspensa para abrir a caixa de diálogo para configuração e insira:

    • Nome do Elemento - favoriteColor
    • Título - Favorite Color
    • Itens - Adicionar várias cores como itens

    Clique em OK para salvar.

  6. Feche a página e retorne ao console Sites e ative a página Meu Perfil.

    Na próxima vez que visualizar um perfil, você poderá selecionar uma cor favorita:

    Campo de amostra de cores favorito de Alison Parker

    O campo será salvo na seção perfil da conta de usuário relevante:

    Dados de Alison Parker no CRXDE

Estados do perfil :headding-anchor:profile-states

Há vários casos de uso que exigem saber se um usuário (ou seu perfil) está em um estado específico ou não.

Isso envolve definir uma propriedade apropriada no perfil do usuário de forma que:

  • está visível e acessível ao usuário
  • define dois estados para cada propriedade
  • permite alternar entre os dois estados definidos

Isso é feito com:

Vários estados podem ser definidos; por exemplo, em Geometrixx, eles incluem:

  • assinatura (ou cancelamento de assinatura) de notificações em informativos ou threads de comentários
  • adicionar e remover uma conexão com um amigo

Provedores de Estado :headding-anchor:state-providers

Um provedor de estado gerencia o estado atual da propriedade em questão, juntamente com as transições entre os dois estados possíveis.

Os provedores de estado são implementados como componentes, portanto, podem ser personalizados para o seu projeto. No Geometrixx, incluem-se:

  • Assinar/Cancelar assinatura de tópico do fórum
  • Adicionar/Remover Amigo

Fluxos de trabalhos :headding-anchor:workflows

Os provedores de estado gerenciam uma propriedade de perfil e seus estados.

Um workflow é necessário para implementar as ações relacionadas aos estados. Por exemplo, ao assinar notificações, o fluxo de trabalho tratará a ação de assinatura real; ao cancelar a assinatura das notificações, o fluxo de trabalho tratará da remoção do usuário da lista de assinatura.

Perfis e contas de usuário :headding-anchor:profiles-and-user-accounts

Os perfis são armazenados no Repositório de Conteúdo como parte da conta de usuário.

O perfil pode ser encontrado em /home/users/geometrixx:

Perfis vistos no CRXDE

Em uma instalação padrão (autor ou publicação), todos têm acesso de leitura a todas as informações de perfil de todos os usuários. todos são um "Grupo interno que contém automaticamente todos os usuários e grupos existentes. A lista de membros não pode ser editada "".

Esses direitos de acesso são definidos pela seguinte ACL curinga:

/home todos permitem jcr:read rep:glob = */profile*

Isso permite:

  • fórum, comentários ou publicações do blog para exibir informações (como ícone ou nome completo) do perfil apropriado
  • links para páginas de perfil do geometrixx

Se esse acesso não for adequado para a sua instalação, você poderá alterar essas configurações padrão.

Isso pode ser feito usando a guia Controle de acesso:

Gerenciando ACLs no CRXDE

Componentes do perfil :headding-anchor:profile-components

Uma faixa de componentes de perfil também está disponível para definir os requisitos de perfil do seu local.

Campo de senha marcado :headding-anchor:checked-password-field

Esse componente fornece dois campos para:

  • a entrada de uma senha
  • uma verificação para confirmar se a senha foi inserida corretamente.

Com as configurações padrão, o componente será exibido da seguinte maneira:

Caixa de diálogo Verificar senha

Foto de avatar do perfil :headding-anchor:profile-avatar-photo

Esse componente fornece ao usuário um mecanismo para selecionar e fazer upload de um arquivo de foto de avatar.

Seletor de avatar

Nome detalhado de perfil :headding-anchor:profile-detailed-name

Esse componente permite que o usuário insira um nome detalhado.

Caixa de diálogo de nome detalhada

Gênero do perfil :headding-anchor:profile-gender

Esse componente permite que o usuário insira seu gênero.

Seletor de gênero

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