@vymalo/medusa-argon2
v1.0.9
Published
π Enhanced password hashing for MedusaJS using the Argon2 algorithm - the most advanced and secure password hashing method.
Maintainers
Readme
MedusaJS Argon2 Authentication Plugin
π Enhanced password hashing for MedusaJS using the Argon2 algorithm - the most advanced and secure password hashing method.
π Features
- Utilizes Argon2, the winner of the Password Hashing Competition
- Highly configurable password hashing
- Provides robust protection against various password cracking techniques
- Seamless integration with MedusaJS authentication
π‘οΈ Why Argon2?
Argon2 offers superior security compared to traditional hashing methods:
- Resistant to GPU and ASIC cracking attempts
- Configurable memory, time, and parallelism costs
- Adaptable to changing computational power
- Recommended by leading security experts
π¦ Installation
Install the package using npm:
npm install @vymalo/medusa-argon2Or using yarn:
yarn add @vymalo/medusa-argon2π Usage
Add the plugin to the modules section of your MedusaJS configuration:
modules: [
{
resolve: '@medusajs/medusa/auth',
options: {
providers: [
{
resolve: '@vymalo/medusa-argon2',
id: 'emailpass', // Yes, `emailpass`, as the goal is to override the default
options: {
// Optional configuration parameters
argon2: {
timeCost: 3,
memoryCost: 12288, // 12 MB
parallelism: 1
}
},
},
],
},
},
// Other modules...
]π§ Configuration Options
The plugin supports full Argon2 configuration:
interface Argon2Options {
hashLength?: number; // Length of the hash output (default: secure)
timeCost?: number; // Number of iterations (higher = more secure)
memoryCost?: number; // Memory usage in KB (higher = more secure)
parallelism?: number; // Number of parallel threads
type?: 0 | 1 | 2; // Argon2 variant (d, i, or id)
version?: number; // Argon2 version
// Advanced options
salt?: Buffer; // Custom salt (usually auto-generated)
associatedData?: Buffer; // Additional context data
secret?: Buffer; // Secret key for additional security
}Recommended Configuration
timeCost: Minimum 3, increase for more securitymemoryCost: At least 12288 KB (12 MB)parallelism: 1-4 depending on your servertype: Recommended2(Argon2id - hybrid mode)
π‘οΈ Security Recommendations
- Always use environment variables for sensitive configurations
- Periodically review and adjust hashing parameters
- Monitor computational resources and update costs as hardware evolves
π€ Contributing
Contributions are welcome! Please submit pull requests or open issues.
π Security Reporting
If you discover a security vulnerability, please send an email to [your security contact].
