Аутентификация API
Руководство по аутентификации в API платформы.
Типы аутентификации
JWT токены
Основной метод аутентификации - JSON Web Tokens:
// Получение токена при входе
const { data, error } = await supabase.auth.signInWithPassword({
email: 'user@example.com',
password: 'password'
});
const token = data.session?.access_token;
API ключи
Для серверных интеграций:
const headers = {
'apikey': 'your-service-role-key',
'Authorization': 'Bearer your-service-role-key'
};
Структура токена
JWT токен содержит:
{
"sub": "user-uuid",
"email": "user@example.com",
"role": "authenticated",
"tenant_id": "tenant-uuid",
"marketplace_role": "supplier",
"exp": 1234567890,
"iat": 1234567890
}