• Сообщество
  • Связаться с нами
Документация
Плагины и интеграцииВсе расширения для Medusa от сообществаЭкспертыПодберите специалиста для разработки и развития вашего проекта на Medusa
КейсыПосмотрите примеры Medusa в продакшене и успешные внедрения
Меч Moscow
Комплексная e-commerce платформа на Medusa для московского fashion-бренда

Меч Moscow · Fashion

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

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

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

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

  • Ресурсы Medusa
  • Плагины и интеграции
  • Эксперты
  • Кейсы
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация Gorgo
  • Связаться с нами
  • head@gorgojs.com
  • TelegramGitHub
MedusaПлагиныWebAuthn
WebAuthn logo

WebAuthn

Включите беспарольную аутентификацию

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

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

MedusaJS WebAuthn Authentication

🔐 Passwordless Authentication for MedusaJS using WebAuthn - The Modern, Secure Authentication Standard

🌟 Features

  • Passwordless authentication using WebAuthn
  • Support for hardware and software security keys
  • Enhanced security with public key cryptography
  • Seamless integration with MedusaJS

🔒 WebAuthn Workflow

flowchart TD
A[User Starts Registration] --> B[Request Registration Options]
B --> C[Browser Creates Credential]
C --> D[Send Credential to Server]
D --> E[Server Verifies & Saves Credential]
F[User Starts Login] --> G[Request Authentication Options]
G --> H[User Interacts with Security Key]
H --> I[Browser Generates Authentication Assertion]
I --> J[Server Verifies Assertion]
J --> K[User Authenticated]

Detailed Authentication Flow

  1. Registration

    • User initiates registration
    • Server generates registration options
    • Browser creates a unique cryptographic credential
    • Credential verified and saved on server
  2. Authentication

    • User starts login process
    • Server generates authentication challenge
    • User authenticates with security key
    • Server verifies the cryptographic assertion
    • User granted access

📦 Installation

Install the package using npm:

npm install @vymalo/medusa-webauthn

Or using yarn:

yarn add @vymalo/medusa-webauthn

🚀 Configuration

Plugin Configuration

plugins: [
{
resolve: "@vymalo/medusa-webauthn",
options: {
rpName: process.env.WEBAUTHN_RP_NAME, // Relying Party Name
rpID: process.env.WEBAUTHN_RP_ID, // Relying Party ID
origin: process.env.WEBAUTHN_ORIGIN, // Origin of your application
},
},
],
projectConfig: {
http: {
authMethodsPerActor: {
customer: ["webauthn"], // Enable WebAuthn for customers
},
},
},
modules: [
{
resolve: "@medusajs/medusa/auth",
dependencies: ["webauthn_api"],
options: {
providers: [
{
resolve: "@vymalo/medusa-webauthn/auth",
id: "webauthn",
options: {},
},
],
},
}
]

🛡️ Security Architecture

graph TD
A[User Device] -->|Public Key| B[Server]
B -->|Challenge| A
A -->|Signed Challenge| B
B -->|Verify Signature| A
subgraph Cryptographic Process
PK[Public Key Cryptography]
Challenge[Challenge Generation]
Signature[Signature Verification]
end

Key Security Concepts

  • No Shared Secrets: Uses public-key cryptography
  • Phishing Resistant: Bound to specific origin and application
  • Hardware Key Support: Works with security keys like YubiKey
  • Multi-Factor Capable: Can combine with other authentication methods

🔧 Environment Variables

  • : Your application's name
  • : Domain of your application
  • : Full origin URL

📦 Dependencies

🤝 Contributing

Contributions are welcome! Please submit pull requests or open issues.

🛡️ Security Reporting

If you discover a security vulnerability, please contact [your security contact].

📄 License

Check the license

🔗 Related Projects

  • WebAuthn Specification
  • MedusaJS
  • SimpleWebAuthn

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

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

Passwordless

От Devx Commerce

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

Загрузка данных
GitHubnpm
Авторизация
Keycloak logo

Keycloak

От Vymalo

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

Загрузка данных
GitHubnpm
Авторизация
Argon2 logo

Argon2

От Vymalo

Добавить расширенное хеширование паролей Argon2

Загрузка данных
GitHubnpm

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

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

Keycloak

От Vymalo

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

Загрузка данных
GitHubnpm
Уведомления
Apprise logo

Apprise

От Vymalo

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

Загрузка данных
GitHubnpm
Уведомления
Mail Templates logo

Mail Templates

От Vymalo

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

Загрузка данных
GitHubnpm