Enable secure Keycloak login and access control
π Seamless Keycloak Identity and Access Management for MedusaJS
1graph TD2 A[User] -->|Login Request| B[MedusaJS]3 B -->|Redirect| C[Keycloak]4 C -->|Authentication| D[Identity Verification]5 D -->|Token| B6 B -->|Access Granted| A
Install the package using npm:
npm install @vymalo/medusa-keycloak
Or using yarn:
yarn add @vymalo/medusa-keycloak
1modules: [2 {3 resolve: '@medusajs/medusa/auth',4 options: {5 providers: [6 // Keycloak Authentication Provider7 {8 resolve: `@vymalo/medusa-keycloak`,9 id: 'vymalo-keycloak',10 options: {11 // Keycloak Server Configuration12 url: process.env.KEYCLOAK_URL,13 realm: process.env.KEYCLOAK_REALM,14 clientId: process.env.KEYCLOAK_CLIENT_ID,15 clientSecret: process.env.KEYCLOAK_CLIENT_SECRET,1617 // Optional Advanced Configuration18 scope: 'openid profile email', // default19 default_redirect_uri: process.env.KEYCLOAK_CALLBACK_URL,20 }21 },22 ...,23 ],24 },25 }26]
Required Configuration:
Optional Configuration:
Contributions are welcome!