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