Я строю API базы данных с GraphQl и Neo4j.Я строю свою схему, используя makeAugmentedSchema, которая поставляется из пакета neo4j-graphql-js, который генерирует для вас мутации и запросы на основе вашей схемы.Я пытаюсь добавить некоторые пользовательские разрешения, чтобы помочь аутентифицировать пользователей, однако я могу выяснить, как вызвать существующие мутации, созданные makeAugmentedSchema или, если это вообще возможно?
const schema = makeAugmentedSchema({
typeDefs,
resolvers,
config: {
auth: {
isAuthenticated: true,
}
}
});
Это в моем файле сервера, где яЯ создаю эту дополненную схему, которая создает мутации, такие как создание, обновление и удаление.Я с трудом пытаюсь понять, как работать с аутентификацией, поэтому я пытаюсь создать собственный распознаватель с именем registerUser, который шифрует пароль, а затем запускает мутацию createUser после, но не уверен, как ввести эти существующие мутации.Вот как это выглядит сейчас.
import bcrypt from 'bcrypt';
import { schema } from './graphql-schema';
export const resolvers = {
Mutation: {
registerUser: async (_, { email, password }) => {
const hashPassword = await bcrypt.hash(password, 10);
console.log(schema, 'herrrr');
await schema.User.create({
email,
password: hashPassword
})
return true;
}
}
}
Я хочу обработать аутентификацию без использования Auth0.Будучи новичком в neo4j и не совсем уверенный в наилучшем подходе, мы будем благодарны за любые советы о том, как это сделать.