Невозможно войти в Keystone с удаленного MongoDB - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь настроить проект keystone с удаленным сервером баз данных, размещенным на mLab.Я использую это руководство здесь https://itnext.io/building-a-node-cms-with-keystonejs-mongo-db-react-and-redux-part-i-ae5958496df2

Я отредактировал URL-адрес mongo в конфигурации keystone.init () с URL-адресом базы данных mLab и сумел запустить проект.

'mongo': 'mongodb://*username*:*password*@ds127624.mlab.com:27624/keystone',

Однако я не могу войти в систему как пользователь.

Вернулась страница входа: «Введенный вами адрес электронной почты и пароль недействительны».

DoМне нужно сделать еще несколько настроек, чтобы он работал правильно?

....

user.js

var keystone = require('keystone');
var Types = keystone.Field.Types;

var User = new keystone.List('User');

User.add({
  name: { type: Types.Name, required: true, index: true },
  email: { type: Types.Email, initial: true, required: true, index: true },
  password: { type: Types.Password, initial: true },
  canAccessKeystone: { type: Boolean, initial: true },
});

User.register();

0.0.01-admin.js file

var keystone = require('keystone');
var User = keystone.list('User');

exports = module.exports = function (done) {
    new User.model({
        name: { first: 'admin', last: 'user' },
        email: 'admin@keystonejs.com',
        password: 'admin',
        canAccessKeystone: true,
    }).save(done);

};

1 Ответ

0 голосов
/ 05 марта 2019

Для удаленной базы данных с паролем вы также должны добавить опцию authsource.в основном добавьте ? authSource = admin к вашему URL монго.admin по умолчанию дБ, вы также можете изменить это

mongodb://*username*:*password*@ds127624.mlab.com:27624/keystone?authSource=admin

...