Initialization
import { coss } from '@coss';coss.auth.init({apiKey: process.env.COSS_KEY,environment: 'production', // or 'sandbox'});
Users
// Register a new userawait coss.auth.users.register({email: 'jane@example.com',password: 'securePassword123',});// Log in a userawait coss.auth.users.login({email: 'jane@example.com',password: 'securePassword123',});// Retrieve user profileawait coss.auth.users.retrieve('user_abc123');// Update user profileawait coss.auth.users.update('user_abc123', {name: 'Jane Doe',});// Delete userawait coss.auth.users.delete('user_abc123');
Sessions
// Validate session tokenconst session = await coss.auth.sessions.validate('session_token_123');// Log outawait coss.auth.sessions.logout('session_token_123');
Password Reset
// Request password reset emailawait coss.auth.passwords.requestReset({email: 'jane@example.com',});// Confirm password resetawait coss.auth.passwords.confirmReset({token: 'reset_token_123',newPassword: 'newSecurePassword456',});
Webhooks
// Webhook eventscoss.auth.webhooks.on('user.registered', (event) => {console.log('New user registered:', event.data);});coss.auth.webhooks.on('user.deleted', (event) => {console.log('User deleted:', event.data);});
Utilities
// Validate webhook signatureconst isValid = coss.auth.utils.verifySignature({payload: req.body,signature: req.headers['coss-auth-signature'],secret: 'whsec_auth_123',});