Я работаю над приложением доставки еды. Таким образом, будет два типа пользователей: 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);
}
И нужно ли мне написать эту службу аутентификации как пользовательский распознаватель и добавить его как удаленный схема? Как запустить операцию базы данных в распознавателе?