{"id":20767842,"url":"https://github.com/ladesa-ro/autenticacao","last_synced_at":"2025-04-30T11:40:33.212Z","repository":{"id":202806587,"uuid":"707819366","full_name":"ladesa-ro/autenticacao","owner":"ladesa-ro","description":"Autenticação do Ladesa.","archived":false,"fork":false,"pushed_at":"2024-11-16T16:45:38.000Z","size":297,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-16T17:21:08.564Z","etag":null,"topics":["auth","authentication","identity-provider","idp","issuer","jwt","keycloak","ladesa","ladesa-ro","login","oauth2","oidc","openid-connect","single-sign-on","sisgea","sisgha","sso"],"latest_commit_sha":null,"homepage":"https://sso.ladesa.com.br","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ladesa-ro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-20T18:22:59.000Z","updated_at":"2024-11-16T16:45:42.000Z","dependencies_parsed_at":"2024-06-21T08:30:25.097Z","dependency_job_id":"d2a03061-2bb9-4034-b3c2-4aa536dd4443","html_url":"https://github.com/ladesa-ro/autenticacao","commit_stats":null,"previous_names":["sisgha/module-sso","sisgha/sisgea-servc-idp","sisgha/sisgea-account","ladesa-ro/account","ladesa-ro/auth"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladesa-ro%2Fautenticacao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladesa-ro%2Fautenticacao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladesa-ro%2Fautenticacao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ladesa-ro%2Fautenticacao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ladesa-ro","download_url":"https://codeload.github.com/ladesa-ro/autenticacao/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225032142,"owners_count":17410218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth","authentication","identity-provider","idp","issuer","jwt","keycloak","ladesa","ladesa-ro","login","oauth2","oidc","openid-connect","single-sign-on","sisgea","sisgha","sso"],"created_at":"2024-11-17T11:33:36.019Z","updated_at":"2025-04-30T11:40:33.201Z","avatar_url":"https://github.com/ladesa-ro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eAutenticação do Ladesa\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eFornece recursos de login, recuperação de acesso e checagem de identidade de uma forma muito doce 💝.\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ladesa-ro/autenticacao/actions/workflows/cd.yml?query=branch%3Amain\"\u003e\n    \u003cimg alt=\"CI Development\" src=\"https://img.shields.io/github/actions/workflow/status/ladesa-ro/autenticacao/cd.yml?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white\u0026label=development\u0026branch=main\u0026labelColor=18181B\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ladesa-ro/autenticacao/actions/workflows/cd.yml?query=branch%3Aproduction\"\u003e\n    \u003cimg alt=\"CI Production\" src=\"https://img.shields.io/github/actions/workflow/status/ladesa-ro/autenticacao/cd.yml?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white\u0026label=production\u0026branch=production\u0026labelColor=18181B\" /\u003e\n  \u003c/a\u003e\n  \n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ladesa-ro/autenticacao/actions/workflows/cd.yml?query=branch%3Aproduction\"\u003e\n    \u003cimg alt=\"docs.ladesa\" src=\"https://img.shields.io/badge/DOCS.LADESA-118d3b?style=for-the-badge\u0026logo=readme\u0026logoColor=white\u0026label=Documenta%C3%A7%C3%A3o\u0026labelColor=18181b\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## Motivação\n\nOs sistemas do Ladesa, assim como muitos aplicativos informáticos modernos, trabalham com a interação entre humanos e máquinas.\n\nDiante disso, surge a demanda de identificar e representar as pessoas em ambientes virtuais para, dentre outras coisas, reconhecer as autorias de ações e delimitar quais operações cada perfil possa realizar em diferentes contextos.\n\nPortanto, é necessário uma solução robusta e confiável que forneça os meios necessários para a correta identificação dos indivíduos, com a qual todo o ecossistema informático possa contar.\n\n## Propósito\n\nDiante da necessidade de que os softwares que conectem às plataformas do Ladesa têm de iniciar e confiar nas sessões dos usuários,\neste projeto surge para cuidar do credenciamento e checagem de identidade a essas aplicações tecnológicas.\n\n### Objetivo Geral\n\n### Objetivos Específicos\n\n- Login unificado (Single-Sign On);\n- Fedração de Usuários (User Federation);\n- Integrador de Identidade e Login Social (Identity Brokering and Social Login);\n- Protocolos Padronizados (Standard Protocols).\n\n## Desenvolvimento Local\n\nÉ muito bom saber que você quer realizar o desenvolvimento do Autenticação do Ladesa. Após checar os requisitos necessários, você será guiado para obter o código-fonte deste sistema e saber, dentre outras coisas, como iniciar o desenvolvimento, subir um servidor local e construir a imagem da aplicação.\n\n### Requisitos\n\nPara o desenvolvimento local, é necessário preparar o seu ambiente de trabalho para mexer com este projeto. A seguir, estão listadas as tecnologias requisitadas.\n\n- [Acesso à Linha de Comando](https://docs.ladesa.com.br/developers/tutorials/os/command-line/);\n- [Git](https://docs.ladesa.com.br/developers/tutorials/source-code/git/);\n- [Docker](https://docs.ladesa.com.br/developers/tutorials/platforms/containers/docker/);\n- GNU Make (documentação inexistente).\n\n\u003e [!TIP]\n\u003e\n\u003e **Basta clicar nos links acima** para ter acesso às nossas dicas e tutoriais :).\n\n### Obter o código-fonte do projeto\n\nO primeiro passo para trabalhar com o serviço de Autenticação do Ladesa é obter uma cópia dos arquivos deste repositório.\n\nPor meio dos comandos a seguir, você terá em sua máquina de desenvolvimento o acesso ao repositório deste projeto:\n\n```sh\ngit clone https://github.com/ladesa-ro/autenticacao.git\ncd autenticacao\n```\n\n### Serviços do [docker-compose.yml](./docker-compose.yml)\n\n| Host               | Endereço                                                                       | Porta Alvo | Descrição               | Plataforma Base                   |\n| ------------------ | ------------------------------------------------------------------------------ | ---------- | ----------------------- | --------------------------------- |\n| `ladesa-ro-sso`    | `localhost:23032` (mapeamento direto); `sso.ladesa.localhost` (proxy reverso); | `8080`     | Aplicação KeyCloak      | `quay.io/keycloak/keycloak:25.0`  |\n| `ladesa-ro-sso-db` | `127.128.5.11:5432`                                                            | `5432`     | Banco de dados postgres | `docker.io/bitnami/postgresql:15` |\n\n### Scripts Make\n\nO projeto conta com um [arquivo make](./Makefile) que comporta scrips destinados ao desenvolvimento da aplicação.\n\n```Makefile\nsetup:\n  # Configura o ambiente de deselvolvimento, como a criação da rede ladesa-net e os arquivos .env\nup:\n  # Inicia os containers docker\nshell:\n  # Inicia os containers docker e abre o bash na aplicação keycloak\ndown:\n  # Para todos os containers\nlogs:\n  # Mostra os registros dos containers\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladesa-ro%2Fautenticacao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fladesa-ro%2Fautenticacao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladesa-ro%2Fautenticacao/lists"}