Console SMS Provider
Package: @nauth-toolkit/sms-console
Type: SMS Provider (Development)
Logs SMS messages to console instead of sending real SMS.
- npm
- Yarn
- pnpm
- Bun
npm install @nauth-toolkit/sms-console
yarn add @nauth-toolkit/sms-console
pnpm add @nauth-toolkit/sms-console
bun add @nauth-toolkit/sms-console
warning
Development only. Never use in production - exposes verification codes in logs.
Usage
- NestJS
- Express
- Fastify
import { ConsoleSMSProvider } from '@nauth-toolkit/sms-console';
AuthModule.forRoot({
smsProvider: new ConsoleSMSProvider(),
})
import { ConsoleSMSProvider } from '@nauth-toolkit/sms-console';
const nauth = await NAuth.create({
config: {
smsProvider: new ConsoleSMSProvider(),
},
// ...
});
import { ConsoleSMSProvider } from '@nauth-toolkit/sms-console';
const nauth = await NAuth.create({
config: {
smsProvider: new ConsoleSMSProvider(),
},
adapter: new FastifyAdapter(),
// ...
});
Console Output
============================================================
SMS MESSAGE
============================================================
To: +1234567890
Message: Your verification code is: 123456
============================================================
Test Storage
For E2E testing, store codes in a test database:
const provider = new ConsoleSMSProvider();
provider.setStorageCallback(async (phone, code) => {
await testDatabase.storeCode(phone, code);
});
Templates
Customize SMS message content with templates:
AuthModule.forRoot({
smsProvider: new ConsoleSMSProvider(),
sms: {
templates: {
globalVariables: {
appName: 'My App',
},
customTemplates: {
verification: {
content: '{{appName}}: Your code is {{code}}. Expires in {{expiryMinutes}} min.',
},
},
},
},
});
See SMS Templates for complete documentation.
Related
- SMS Overview
- SMS Templates Configuration
- AWS SNS - Production provider