Visão geral
oidc_core é um pacote Dart que fornece modelos essenciais e funções úteis para implementar protocolos OpenID Connect (OIDC) em aplicativos Flutter. Ele suporta fluxos de autenticação seguros ao oferecer representações estruturadas de entidades OIDC, como tokens, declarações e pontos finais. Projetado para desenvolvedores que integram provedores de identidade como Google, Auth0 ou servidores OIDC personalizados, simplifica o manuseio de tokens, validação e gerenciamento de sessão. O pacote é independente de plataforma, suportando Android, iOS, macOS, Windows e Linux, tornando-o ideal para aplicativos multiplataforma que exigem verificação de identidade padronizada.
Casos de uso
- Integração com provedores de identidade compatíveis com OIDC
- Gerenciando tokens de ID e acesso com segurança
- Implementando fluxos de login e logout
- Validando as reivindicações do JWT
- Gerenciando sessões de usuários entre plataformas
Principais recursos
- Modelos pré-definidos para tokens e declarações OIDC
- Auxiliares para decodificação e validação de JWT
- Suporte para fluxos OIDC padrão
- Compatibilidade multiplataforma
- Leve e com dependências mínimas
Indicado para
- Aplicativos Flutter que precisam de autenticação segura
- Desenvolvedores construindo integrações de cliente OIDC
- Projetos usando OAuth2 com OpenID Connect
- Equipes adotando protocolos padronizados de identidade
Considerações
- Requer implementação externa de clientes HTTP e armazenamento
- Não é um SDK de autenticação completo — complementa outros pacotes
- Manipulação manual de estado e redirecionamentos necessária
- Melhor usado com pacotes adicionais de interface do usuário ou fluxo de autenticação