Autenticar Oauth2 usando Keycloak
antes de comeƧar possuir um servidor de autenticação com protocolo oauth2 por exemplo keycloak conectar o servidor de autenticação ao sistema; após leitura de um novo usuĆ”rio, o sistema atribuirĆ” as seguintes permissƵes contidas nos seguintes parĆ¢metros parĆ¢metro 45 parĆ¢metro 45 ldap ā id grupo padrĆ£o parĆ¢metro 39 parĆ¢metro 39 ldap id do perfil de acesso que serĆ” setado automaticamente caso o usuĆ”rio nĆ£o possua nenhum procedimento acesse o menu principal parametrização > mĆ©todo de autenticação > oauth2 ; serĆ” apresentado a tela de mĆ©todo de autenticação oauth2 com duas opƧƵes " filtros " e " mĆ©todo de autenticação "; a partir da versĆ£o helium 1 2 24 helium 1 2 24 houve alteraƧƵes na interface descritas abaixo; a opção " filtros " Ć© uma tela de pesquisa com 4 opƧƵes opção descrição tipo onde serĆ” escolhido o tipo de autenticação existem dois tipos interno ou externo se a opção for externa o sistema poderĆ” ter 3 tipos de autenticação interno, oauth2 ou ambos se a opção estiver como ambos o sistema irĆ” apresentar a tela de login com a Ć”rea para " autenticação ", a opção de " esqueceu sua senha " e " acesse a sua conta" que poderĆ” ser atravĆ©s do google, facebook ou run run 2 2 biz biz keycloak se a opção for ambos mas nĆ£o tiver nenhum provedor externo cadastrado, o sistema nĆ£o irĆ” mostrar as opƧƵes de autenticação por google, facebook ou run run 2 2 biz biz keycloak se a opção for oauth2 e nĆ£o tiver um provedor cadastrado ele nĆ£o irĆ” mostrar a tela com vĆ”rios provedores, mostrando direto a " tela de login da run run 2 2 biz biz " provider onde serĆ” escolhido, se serĆ” do tipo google, facebook, ou outros domĆnio informar o domĆnio da autenticação nome do cliente informar o nome do cliente da autenticação 5\ após preencher as informaƧƵes em " filtros ", caso exista algum cadastro com o campo informado, ele serĆ” apresentado na tabela exibida logo abaixo em " mĆ©todo de autenticação "; 6\ caso nĆ£o haja nenhum mĆ©todo autenticação cadastrado ou vocĆŖ deseja criar um novo, clicar em " novo "; 7\ ao clicar em " novo " serĆ” apresentado a tela para cadastro de um novo mĆ©todo de autenticação com 2 abas para serem preenchidas " identificação " e " mapeamento de campos "; 8\ para a aba de " identificação ", preencher campo descrição tipo de autenticação existem duas opƧƵes para selecionar "oauth2 interna" e "oauth2" provider onde serĆ” escolhido se serĆ” do tipo "google", "facebook" ou "outros" se for do tipo google ou facebook só serĆ” preciso informar o id do cliente e a chave secreta do cliente; se for do tipo outros serĆ” preciso informar o nome do cliente, o domĆnio que deverĆ” ser o mesmo cadastrado nas urls de redirecionamento do provedor id do cliente onde deve ser informado o client id que foi cadastrado no servidor oauth2 tipo de concessĆ£o identifica o grant de acesso concedido pelo provedor de autenticação geralmente contĆ©m o valor " password " url de autenticação onde deverĆ” ser informado o caminho do servidor de autenticação oauth2 senha onde deverĆ” ser informado o client secret cadastrado no servidor oauth2 situação onde poderĆ” ser escolhido se a autenticação estĆ” ativa ou inativa essa situação determina se o sistema vai iniciar o processo de sincronização de usuĆ”rio botĆ£o gravar salva o meio de autenticação botĆ£o excluir apaga o meio de autenticação do banco de dados botĆ£o limpar limpa todos os campos botĆ£o pesquisa apresentado no topo da tela, que volta para a tela de pesquisa 9\ para a aba de " mapeamento de campos ", preencher campo descrição botĆ£o gravar salva os campos botĆ£o limpar limpa todos os campos botĆ£o pesquisa apresentado no topo da tela, que volta para a tela de pesquisa essa aba permite o mapeamento de informaƧƵes presentes no token de autenticação oauth2 na tela sĆ£o apresentadas duas colunas a primeira coluna com o nome dos campos existentes no cadastro de usuĆ”rio do sistema e a segunda coluna com o nome do respectivo atributo do token oauth2; as informaƧƵes que podem ser mapeadas sĆ£o cpf, telefone e data de nascimento; 10\ deverĆ” ser configurada a url de retorno ao 4biz 4biz atravĆ©s da plataforma escolhida para autenticação externa