• Интеграции и плагины
  • Сообщество
  • Связаться с нами
Документация

Нужна помощь в разработке плагина интеграции для Medusa?

Написать намНайти плагины

Gorgo снижает затраты на адаптацию Medusa к локальным рынкам.

Мы разрабатываем плагины интеграции, осуществляем поддержку и развиваем сообщество разработчиков на Medusa в Telegram.

  • Ресурсы
  • Интеграции и плагины
  • Сообщество
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация
  • Контакты
  • head@gorgojs.com
  • TelegramGitHub
MedusaПлагиныKeycloak
Keycloak logo

Keycloak

Подключите безопасный вход через Keycloak и контроль доступа

Нужна доработка этого плагина?

Связаться с нами
npm install @vymalo/medusa-keycloak
Категория
Авторизация
Создано
Vymalo
Версия
1.0.10
Последнее обновление
8 месяцев назад
Ежемесячные загрузки
0
Звезды на Github
11
npmNPMGitHubGithub
MedusaПлагиныKeycloak

MedusaJS Keycloak Authentication

🔐 Seamless Keycloak Identity and Access Management for MedusaJS

🌟 Features

  • Native Keycloak authentication integration
  • Multi-provider authentication support
  • Secure OAuth 2.0 / OpenID Connect implementation
  • Flexible configuration options
  • Role-based access control
  • Single Sign-On (SSO) capabilities

🏗️ Authentication Architecture

graph TD
A[User] -->|Login Request| B[MedusaJS]
B -->|Redirect| C[Keycloak]
C -->|Authentication| D[Identity Verification]
D -->|Token| B
B -->|Access Granted| A

📦 Installation

Install the package using npm:

npm install @vymalo/medusa-keycloak

Or using yarn:

yarn add @vymalo/medusa-keycloak

🚀 Configuration Example

modules: [
{
resolve: '@medusajs/medusa/auth',
options: {
providers: [
// Keycloak Authentication Provider
{
resolve: `@vymalo/medusa-keycloak`,
id: 'vymalo-keycloak',
options: {
// Keycloak Server Configuration
url: process.env.KEYCLOAK_URL,
realm: process.env.KEYCLOAK_REALM,
clientId: process.env.KEYCLOAK_CLIENT_ID,
clientSecret: process.env.KEYCLOAK_CLIENT_SECRET,
// Optional Advanced Configuration
scope: 'openid profile email', // default
default_redirect_uri: process.env.KEYCLOAK_CALLBACK_URL,
}
},
...,
],
},
}
]

🔧 Environment Variables

Required Configuration:

  • : Keycloak server base URL
  • : Keycloak realm name
  • : Application client ID
  • : Client secret

Optional Configuration:

  • : Authentication scopes
  • : Custom callback URL

🛡️ Security Considerations

  • Use environment variables for sensitive credentials
  • Implement proper scope restrictions
  • Rotate client secrets periodically
  • Configure appropriate token lifetimes

🌐 Advanced Integration Options

Authentication Flow Customization

  • Support multiple authentication providers
  • Fallback mechanisms
  • Role-based access control
  • Custom claim mapping

Token Management

  • Access token validation
  • Refresh token handling
  • Session management
  • Single sign-on (SSO) support

📊 Supported Authentication Flows

  • Authorization Code Flow
  • Implicit Flow
  • Hybrid Flow
  • Client Credentials Flow
  • Direct Access Grants

🤝 Contributing

Contributions are welcome!

  • Improve authentication logic
  • Add new Keycloak configuration options
  • Enhance security features
  • Provide more robust error handling

🐛 Troubleshooting

  • Verify Keycloak server connectivity
  • Check client configuration
  • Validate environment variables
  • Review network and CORS settings

📄 License

Check the license

🔗 Related Resources

  • Keycloak Documentation
  • OAuth 2.0 Specification
  • OpenID Connect
  • MedusaJS

Еще в этой категории

Посмотреть все
Авторизация
Passwordless logo

Passwordless

От Devx Commerce

Добавьте беспарольный вход по SMS

GitHubnpm
Авторизация
Passwordless logo

Passwordless

От Devx Commerce

Добавьте беспарольный вход по SMS

GitHubnpm
Авторизация
Passwordless logo

Passwordless

От Devx Commerce

Добавьте беспарольный вход по SMS

GitHubnpm

Еще от этого автора

Посмотреть все
Уведомления
Apprise logo

Apprise

От Vymalo

Отправляйте мультиканальные уведомления в Medusa

GitHubnpm
Уведомления
Mail Templates logo

Mail Templates

От Vymalo

Создавайте шаблоны писем для Medusa

GitHubnpm
Поиск
MeiliSearch logo

MeiliSearch

От Vymalo

Подключите быстрый поиск с MeiliSearch

GitHubnpm