-
Notifications
You must be signed in to change notification settings - Fork 855
Proposal for Keycloak integration #1326
Copy link
Copy link
Open
Labels
area-integrationsIssues pertaining to Aspire Integrations packagesIssues pertaining to Aspire Integrations packageskeycloakIssues related to keycloack integrationsIssues related to keycloack integrations
Milestone
Description
Keycloak MVP
https://www.keycloak.org/server/configuration-production
- Support for configuring Keycloak with external databases (https://www.keycloak.org/server/db)
- Postgres
- SQL Server
- Support Keycloak with HTTPS (or behind a reverse proxy with https) (https://www.keycloak.org/server/enabletls)
- OTEL support (https://www.keycloak.org/observability/tracing)
- Add a new sample to aspire-samples shows how to use keycloak for auth
Stretch
- Support for configuring Keycloak realms via the resource builder API (this should work locally and when deployed)
- Integrating Keycloak with Microsoft Entra (https://docs.getvisibility.com/enterprise-setup/authentication/single-sign-on-sso/using-azure-ad-as-keycloak-identity-provider)
Original Issue
Details
I propose adding a Keycloak component to our system for managing authentication and login processes. This integration would be incredibly beneficial, particularly for those using Keycloak, as it would:- Ensure consistency in different environments.
- Aid in replicating production issues for better troubleshooting.
- Enhance testing capabilities for authentication-related functionalities.
Below is a basic example of how this could be implemented in the program.cs file:
// Example implementation in program.cs
// Adding Keycloak container
var authServer = builder.AddKeyCloakContainer();
// Setting up projects with KeyCloak authentication
var publicSite = builder.AddProject<Projects.PublicSite>().References(authServer);
var postloginSite = builder.AddProject<Projects.PostLoginSite>().References(authServer);
// Additional configurations...Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area-integrationsIssues pertaining to Aspire Integrations packagesIssues pertaining to Aspire Integrations packageskeycloakIssues related to keycloack integrationsIssues related to keycloack integrations