A pouco tempo uma multinacional entrou em contato conosco, e solicitou a criação de um plugin de integralização com o AWS Cognito, desenvolvemos e estamos disponibilizando comercialmente.
O que é Amazon Cognito?
O Amazon Cognito permite adicionar cadastramento, login e controle de acesso de usuários a aplicações Web e móveis
com rapidez e facilidade. O Amazon Cognito pode ser escalado para milhões de usuários e oferece suporte a login com
provedores de identidade social como Apple, Facebook, Google e Amazon e com provedores de identidade empresariais via SAML 2.0 e OpenID Connect.
Vantagens:
Diretório de usuários seguro e escalável
Federação de identidades sociais e empresariais
Autenticação baseada em padrões
Segurança para aplicativos e usuários
Controle de acesso para recursos da AWS
Fácil integração com os aplicativos
INFORMAÇÕES
https://aws.amazon.com/pt/cognito/
Sobre a integração
O plugin fornece login e registro com um clique no seu site Joomla usando as credencias do Cognito.
Um usuário pode fazer login com suas credenciais de conta Cognito, caso não encontre o determinado usuario, o plugin registra no Joomla
no grupo indicado em suas configurações.
Instalação:
1 – Efetue o download do plugin para o seu desktop.
2 – Efetue login na área administrativa da sua instalação do Joomla.
3 – No menu superior, mova o mouse sobre Extensões e então clique em Administrar Extensões.
4 – Em Enviar pacote de arquivos, clique em Browse e selecione o componente que você baixou no passo 1. Então clique em Enviar arquivo e Instalar.
Funcionamento:
Ao tentar logar no Joomla, se caso não estiver com sessão no Cognito, realizar redirecionamento para página de login com o callback direcionado para o diretorio do plugin e realizar o mesmo processo padrão.
O Refresh Token será armazenado na tabela criada pelo plugin, onde o tempo de duração previamente configurado será usado como critério para revalidação do Token, em caso do erro : “invalid_grant” significa que o refresh token expirou e o processo de login precisa ser refeito¹.
{ “error”:”invalid_request|invalid_client|invalid_grant|unauthorized_client|unsupported_grant_type|” }
Criar cookie ou usar session do JS e Browser para armazenar ID da tabela que guardará o Refresh.
Você também obtém um módulo/plugin totalmente personalizável e suporte adicional e atualizações automáticas com novas versões; entre em contato:
Whatsapp 21 970392984