🎉 What is Feijuca.Auth?

Feijuca.Auth is a comprehensive solution designed to simplify integration with Keycloak by providing both a NuGet package and an API to streamline authentication, authorization, access control management, and RBAC (Role-Based Access Control).

The name Feijuca is a playful nickname inspired by the traditional Brazilian dish Feijoada, reflecting our Brazilian roots and cultural heritage.

🌟 Key Features

Feijuca.Auth offers a wide range of functionalities to simplify working with Keycloak, focusing on efficient authentication and authorization management:

  • 👥 Keycloak Actions Management:
    • Generate JWT Tokens: Easily generate JWT tokens for user authentication and authorization.
    • Authorization and Authentication: Secure your API endpoints by adding authorization attributes, controlling permissions, and managing access.
    • User Management: Create, update, and delete users quickly and effortlessly.
    • Group Management: Organize users by creating and deleting groups.
    • Client Management: Manage clients including creating/deleting clients, associating roles, and configuring client scopes (optional or default).
    • Realm Management: Create and delete realms to separate and isolate different environments or tenants.
    • Permission Management: Add or remove permissions from groups, streamlining access control.
    • RBAC (Role-Based Access Control): Implement scalable and efficient permission models.
    • Assign Roles to Groups: Manage group permissions by assigning roles.

  • 🏢 Multi-Tenancy Support:
    • Integrate with Keycloak in a multi-tenant model where each realm corresponds to a separate tenant, enabling secure and isolated authentication and authorization across multiple tenants.

Together, these features reduce the complexity of integrating with Keycloak, making user management and multi-tenancy seamless and developer-friendly.

🤔 Curious to learn more? Check out the Documentation!


🙌 Contributors

Meet the amazing people behind Feijuca.Auth! Connect with them on LinkedIn:

Name LinkedIn Profile
Felipe Mattioli
Richard Garcia
Wesley Souza
Matheus Galvão
Gabriel Sant'ana
Miguel Totti
Victoria Dantas
Arthur Azevedo
Gabriel Henrique

We’re thankful for all the contributors who help make Feijuca.Auth better every day!

Have ideas or improvements? Feel free to contribute by opening a Pull Request.