Skip to main content

SignUp With JWT

This guide explains how to register users using JWT-based authentication with the AuthMateClient library. The signup process creates a new user account and returns a JWT token, which can be used for immediate login or further authenticated operations.

Overview

Using the register method from AuthMate, you can allow new users to sign up with their email and password. Upon successful registration, the API returns a JWT token and user profile information.

Prerequisites

Before using register, make sure:

  • You have an AuthMate API key
  • The authmate package is installed in your project
import { AuthMateClient } from 'authmate';

// Replace with your actual AuthMate API key
const apiKey = 'Your-API-Key';

// User credentials
const payload = {
email: 'test@example.com',
password: 'Test@123'
};

// Register new user
const regRes = await AuthMateClient.register(apiKey, payload);

// The response contains a JWT token and user details
console.log('User Registered:', regRes);

Example Response

A successful registration will return a response similar to:

{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": "user_67890",
"email": "test@example.com",
"name": null
}
}

You can immediately log in the user or store the token to keep them signed in.