neo4j makeAugmentedSchema? - PullRequest
       79

neo4j makeAugmentedSchema?

0 голосов
/ 20 апреля 2019

Я строю 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 и не совсем уверенный в наилучшем подходе, мы будем благодарны за любые советы о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...