GXportal | | | | 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. |
| | | | | | | | |
| |
| Como autenticar no meu aplicativo GeneXus que utiliza o GAM os usuários que estão em um site do GXportal?Mensagem enviadaFaltam dados requeridosConteúdo agrescentado com êxitolhe envia um Artigo.lhe envia esta mensagem:http://www.gxportal.com/https://www.gxportal.com/pt/sitebuilder/comunidade/wiki-old/como-autenticar-no-meu-aplicativo-genexus-que-utiliza-o-gam-os-usuarios-que-estao-em-um-site-do-gxportal/auto/2/25 |
|