Suporte
EN PT ES
Wiki
Conteúdo
Discussão
Histórico
Backlinks

Como autenticar no meu aplicativo GeneXus que utiliza o GAM os usuários que estão em um site do GXportal?

O objetivo é resolver a autenticação de usuários em um aplicativo GeneXus que utiliza o GAM, no entanto queremos autenticar o banco de usuários definidos em um site feito no GXportal.

Primeiro, devemos ir ao backend do GAM e definir um tipo de autenticação externo , que deve ser configurada da seguinte forma: 


Os seguintes valores devem ser configurados:
  • Name: configure o nome que você quer dar a este tipo de autenticação.
  • Function: se quisermos apenas validar os usuários de GXportal, devemos configurar este campo com o valor “Only Authentication”, mas, se além disso, quisermos obter a informação dos papéis atribuídos aos usuários em GXportal, devemos configurá-lo com o valor “Authentication and Roles” (mais abaixo, mostramos como funciona o mapeamento de papéis).
  • Description: configure a descrição do tipo de autenticação que servirá para você identificá-la no backend do GAM.
  • Web Service Version: deve ser configurado com o valor “Version 1.0”.
  • Private encription key: esta chave deve ser gerada no backend do site em GXportal, no painel de controle da opção de Segurança. Aí, no tab Web Service Externo, pressionamos o botão “Gerar chave” e depois pressionamos Gravar para salvar este valor. Depois, devemos copiar essa chave gerada e utilizá-la no backend do GAM para definir o campo Private encription key.
     
  • Server name: colocar aqui o domínio do site do qual queremos validar os usuários.
  • Server port: especificar a porta em que o site é executado, geralmente é a porta 80.
  • Base URL: vá ao diretório virtual caso a URL do site seja do estilo www.domain.com/directorio_virtual, neste campo devemos colocar o valor directorio_virtual.
  • Secure protocol: se o site é executado sobre HTTPS, isto é, protocolo seguro, devemos configurar este campo com o valor “Yes”.
  • Web service name: deve ser configurado com o valor agxpwsauthenticationv1, para garantir que o serviço está instado, você pode tentar acessá-lo com a URL www.dominio.com/agxpwsauthenticationv1.aspx?wsdl.
  • Web service extension: deve ser configurado com o valor aspx caso não esteja utilizando GXportal para a plataforma .NET, do contrário não é necessário configurar este valor.
     
Após configurar o último no backend do GAM, já está tudo pronto para testar a autenticação de usuários de seu aplicativo GeneXus no banco de dados do site em GXportal.

Mapeamento dos papéis que o usuário tem no GXportal e os papéis definidos no GAM


Se configurarmos no GAM que queremos obter os papéis dos usuários que estão definidos no GXportal, existe a possibilidade de mapear esses papéis com os que estão definidos no GXportal.

Para isso, vamos à opção de Configuração → Papéis no backend de GXportal e habilitamos a coluna que mostra os identificadores. Com esses IDs, configuramos no backend de papéis do GAM a propriedade “external id”, como mostramos aqui.


Fazendo isso, conseguimos que no momento de fazer o login no aplicativo, sejam atribuídos aos usuários os papéis que tiverem sido mapeados no GXportal com o GAM.

Categorias:

    Wiki inicio
    Categorias
    Mudanças recentes
    TOUR
    Tutoriais
    Documentação
    EMPRESA
    Suporte
    © Todos os direitos reservados. GeneXus e seus produtos são marcas registradas de GeneXus S.A. | Política de privacidade | Informação para contato