Compartilhar via


Configurar a funcionalidade de entrada estendida para o Store Commerce

Este artigo descreve como configurar e usar a funcionalidade de entrada estendida para o aplicativo Microsoft Dynamics 365 Commerce Store Commerce e Store Commerce para Web.

O aplicativo do Store Commerce e o Store Commerce para Web fornecem um recurso de entrada estendida que permite que os funcionários da loja de varejo entrem no aplicativo do ponto de venda (POS) digitalizando um código de barras ou passando um cartão usando um leitor de tarja magnética (MSR).

Antes de implementar o recurso de logon estendido, você deve criar as próprias extensões personalizadas porque a implementação pronta para uso não se destina ao uso em produção. Para obter mais informações, consulte a seção Estender a entrada estendida para obter detalhes.

Credencial do usuário e ID da credencial

A credencial do usuário e a ID da credencial são dois conceitos importantes relacionados ao recurso de entrada estendido.

  • Uma credencial de usuário é uma cadeia de caracteres secreta registrada em um cartão físico da equipe ou em um código de barras, digitalizado durante a entrada. Por motivos de segurança, a Microsoft recomenda que a credencial do usuário tenha pelo menos 256 bits para atender ao padrão da indústria, que é de 44 caracteres codificados como uma cadeia de caracteres Base64.
  • Uma ID de credencial é um conceito interno gerado de acordo com a credencial do usuário e o tipo de concessão. A ID da credencial deve ser exclusiva para identificar membros da equipe. O tamanho máximo permitido de uma ID da credencial é de 256 bits por causa de uma restrição do armazenamento de dados.

O exemplo a seguir demonstra o requisito de exclusividade de IDs de credencial. Você tem duas placas de equipe, uma das quais tem as credenciais 12345ABCDE, e uma delas tem as credenciais 12345FGHIJ. A implementação da entrada estendida pronta para uso usa os cinco primeiros caracteres como a ID da credencial. Como resultado, os dois cartões têm a mesmo ID de credencial (12345) e, portanto, não podem ser usados para identificar exclusivamente os funcionários.

Configurar a entrada estendida

Para configurar a entrada estendida para terminais do POS em uma loja de varejo, siga estas etapas.

  1. No Commerce headquarters, vá para Retail e Commerce > Configuração de canal > Configuração do PDV > Perfis de PDV > Perfis de funcionalidade.

  2. No painel de navegação esquerdo, selecione o perfil de funcionalidade que está associado à loja de varejo.

  3. Na FastTab Funções, em Opções adicionais de autenticação de logon, defina as seguintes opções como Sim ou Não, conforme apropriado:

    • Logon de código de barras da equipe – defina esta opção como Sim se quiser que os trabalhadores efetuem login no PDV, digitalizando um código de barras.
    • Logon de código de barras da equipe requer senha – Defina esta opção como Sim se você quiser que seus funcionários digitem uma senha quando entrarem no PDV digitalizando um código de barras.
    • Logon de cartão da equipe – defina esta opção como Sim, se quiser que seus trabalhadores efetuem-login no PDV, digitalizando um código de barras.
    • Logon de código de barras da equipe requer senha – Defina esta opção como Sim se você quiser que seus funcionários insiram uma senha quando entrarem no PDV passando um cartão.

O código de barras ou o cartão está associado a credenciais que podem ser atribuídas a um trabalhador.

Atribuir entrada estendida

Por padrão, somente os gerentes podem atribuir a entrada estendida aos trabalhadores. Para atribuir a entrada estendida, acesse Logon estendido no POS. Em seguida, pesquise um funcionário inserindo o ID de operador do funcionário no campo de busca. Selecione o trabalhador e clique em Atribuir. Na página seguinte, passe o dedo ou digitalize a entrada estendida para atribuir ao trabalhador. Se essa ação for realizada com êxito, o botão OK será disponibilizado. Clique em OK para salvar a entrada estendida desse trabalhador.

Excluir a entrada estendida

Para excluir a entrada estendida atribuída a um trabalhador, procure o trabalhador usando a operação Logon estendido. Selecione o trabalhador e clique em Cancelar atribuição. Todas as credenciais de entrada estendida associadas a esse trabalhador são removidas.

Usar a entrada estendida

Depois que uma entrada estendida é configurada e um código de barras ou uma tarja magnética é atribuída a um trabalhador, o trabalhador só precisa passar ou digitalizar o cartão, enquanto a página de entrada do PDV é exibida. Se uma senha também for necessária antes que a entrada possa continuar, será solicitado que o funcionário insira sua senha.

Estender a entrada estendida

A primeira consideração da extensão da entrada estendida é aumentar a segurança, porque um cartão físico da equipe ou um código de barras pode ser perdido e facilmente duplicado. A segunda consideração é proporcionar aos clientes a flexibilidade para, por exemplo, usar um tamanho personalizado de credencial ou ID de credencial de acordo com o requisitos comercial.

Na amostra de entrada estendida, uma solução de extensão de ponta a ponta mais segura é oferecida com a autenticação de dois fatores pelo número PIN, inclusive extensões do Commerce Runtime e de PDV. A amostra abrange todo o ciclo de vida de um entrada estendida, inclusive a inscrição das credenciais do usuário, a entrada do cartão da equipe ou do código de barras, o desbloqueio de terminais e a elevação dos cenários do usuário. Os pontos-chave da extensão descritos nas seções a seguir devem funcionar juntos para completar todo o cenário.

Extensões POS

Para extensões de POS, as principais ações consistem em coletar o número PIN de uma caixa de diálogo de entrada imediatamente após o usuário passar o cartão ou digitalizar o código de barras e passar o número PIN para as solicitações correspondentes. Esta operação pode ser feita usando um diálogo de entrada (PinInputDialog) e quatro pré-gatilhos (PreEnrollUserCredentialsTrigger, PreLogOnTrigger, PreUnlockTerminalTrigger e PreElevateUserTrigger).

Extensões do Commerce Runtime

Existem duas solicitações de serviço importantes que exigem personalizações.

  • OverrideUserCredentialServiceRequest é usado tanto no usuário, nos cenários de inscrição da credencial e validação do token de entrada, usados para gerar novas credenciais com base em credenciais anteriores, quanto no dicionário de parâmetros extras que contém o número PIN. As credenciais originais e o número PIN não são mantidos no armazenamento de dados. Em vez disso, o valor de hash da nova credencial é mantido.

  • GetUserAuthenticationCredentialIdServiceRequest é usado para calcular a ID da credencial com base nas credenciais do usuário e no dicionário de parâmetros extras, além de também realizar uma verificação de tamanho mínimo da credencial. A implementação pronta para uso da capacidade de entrada estendida exige que as credenciais tenham um tamanho mínimo de seis caracteres e que os cinco primeiros caracteres (a ID da credencial) sejam exclusivos. Esse comportamento deve ser alterado no manipulador de serviço de acordo com as considerações de segurança e os requisitos de negócios.

Você também pode estender o serviço de entrada para oferecer suporte a dispositivos adicionais de entrada estendida, como scanners portáteis. Para obter mais informações, consulte a documentação de extensibilidade do PDV.