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.