Я работаю над веб-приложением для доставки еды. Таким образом, будет два типа пользователей: 1. Клиент. 2. поставщик. Я могу установить пользовательское разрешение для таблиц для двух пользователей в консоли hasura. Теперь, как реализовать настройку аутентификации, при которой пользователь может зарегистрироваться / войти на веб-сайт с этими двумя разными ролями. В auth0 или firebase у нас не может быть этой функции. Таким образом, пользовательский сервер аутентификации - единственный вариант. Итак, мой вопрос - как запустить скрипт jwt, который мы запускаем в auth0, чтобы передать эти сезонные переменные?
function (user, context, callback) {
const namespace = "https://hasura.io/jwt/claims";
context.idToken[namespace] =
{
'x-hasura-default-role': 'user',
// do some custom logic to decide allowed roles
'x-hasura-allowed-roles': ['user'],
'x-hasura-user-id': user.user_id
};
callback(null, user, context);
}
И нужно ли мне написать эту службу аутентификации как настраиваемый преобразователь и добавить ее как удаленную схему? Как запустить операцию с базой данных в распознавателе?