Keycloak Flutter SDK

O Keycloak Flutter SDK é uma biblioteca para integrar facilmente o Keycloak em aplicativos Flutter.

Descrição

Esta biblioteca facilita a autenticação e a autorização usando o Keycloak em aplicativos Flutter. Ela fornece métodos para login, logout e gerenciamento de tokens.

Recursos

  • Login/Logout com Keycloak
  • Renovação automática de tokens
  • Suporte a OAuth 2.0
  • Integração com Flutter

Instalação

Adicione o pacote ao seu arquivo pubspec.yaml:

dependencies:
  keycloak_flutter_sdk: ^latest_version

Instale o pacote executando:

flutter pub get

Uso

Inicialização

Primeiro, configure o SDK com as informações do seu servidor Keycloak:

import 'package:keycloak_flutter_sdk/keycloak_flutter_sdk.dart';

void main() {
    final keycloak = Keycloak(
    url: 'https://seu-servidor-keycloak/auth',
    realm: 'seu-realm',
    clientId: 'seu-cliente-id',
);

runApp(MyApp(keycloak: keycloak));
}

Login

Para fazer login, utilize o método login:

void _login() async {
    try {
        final token = await keycloak.login(username: 'seu-usuario', password: 'sua-senha');
        print('Login realizado com sucesso: $token');
    } catch (e) {
        print('Erro ao fazer login: $e');
    }
}

Logout

Para fazer logout, utilize o método logout:

void _logout() async {
    try {
        await keycloak.logout();
        print('Logout realizado com sucesso');
    } catch (e) {
        print('Erro ao fazer logout: $e');
    }
}

Licença

Este projeto está licenciado sob a Licença Proprietária. Veja o arquivo LICENSE para mais detalhes.