Как я могу запретить пользователю входить в систему с помощью mongoose-auth / everyauth? - PullRequest
3 голосов
/ 01 декабря 2011

Использование node.js / expressjs / mongoose / mongoose-auth / everyauth.Все версии обновлены.

Я пытаюсь использовать таблицу базы данных для внесения пользователей в белый список по адресу электронной почты во время разработки, но я хочу, чтобы основным методом аутентификации был facebook.Я хочу, чтобы mongoose-auth создавал аккаунт только в том случае, если электронная почта на Facebook найдена в alpha_whitelist.Это создает учетные записи, как и ожидалось для адресов, которые находятся в таблице, но время ожидания и сбой сервера, если пользователь не находится в белом списке.не удается и вылетает сервер.Я явно что-то упускаю.Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Я не проверял это, но я уверен, что вам просто нужно вернуть Обещание, как это делают другие блоки кода

else {
    console.log('Denied');
    return promise.fail('Denied');
}
0 голосов
/ 01 декабря 2011

Я не использовал allauth, но я думаю, что вы ищете функцию validateRegistration, если вы поместите туда свой белый список кода, например:

.validateRegistration(function (newUser) {
    db.checkWhiteList(function (success) {
        return null; // everything OK
    },
    function (err) {
        return [ "Not on whitelist" ];
    }
});

Это краткое описание на странице GitHub .

...