curl --request POST \
--url https://api.example.com/api/admin-auth/crear-auth \
--header 'Content-Type: application/json' \
--data '
{
"email": "<string>",
"password": "<string>"
}
'{
"auth_user_id": "<string>"
}Create a new user in Supabase Auth (admin only)
curl --request POST \
--url https://api.example.com/api/admin-auth/crear-auth \
--header 'Content-Type: application/json' \
--data '
{
"email": "<string>",
"password": "<string>"
}
'{
"auth_user_id": "<string>"
}admin role. The created user must then be registered in the internal usuarios table using POST /api/usuarios./api/usuarios.curl -X POST http://localhost:3000/api/admin-auth/crear-auth \
-H "Authorization: Bearer YOUR_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"password": "SecurePassword123!"
}'
const response = await fetch('http://localhost:3000/api/admin-auth/crear-auth', {
method: 'POST',
headers: {
'Authorization': `Bearer ${adminToken}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: '[email protected]',
password: 'SecurePassword123!'
})
});
const data = await response.json();
console.log(data.auth_user_id); // Use this UUID in POST /api/usuarios
{
"auth_user_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
400 Bad Request
{
"message": "Email y contraseña son obligatorios"
}
400 Bad Request - Supabase Error
{
"message": "User already registered"
}
401 Unauthorized
{
"message": "Token requerido"
}
403 Forbidden
{
"message": "Acceso denegado"
}
Create Supabase Auth User
POST /api/admin-auth/crear-auth
auth_user_id.email_confirm: true, so they can log in immediately without email verification./home/daytona/workspace/source/src/routes/adminAuth.routes.js:12