๐ŸŽ‰ 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

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.