Я хочу выйти из системы всякий раз, когда кто-то пытался войти в мое приложение. Как я могу это сделать, добавив удаленную ловушку к методу login встроенной модели User?

0
Stephon Harris 27 Июн 2017 в 19:12

2 ответа

Я добавил сценарий загрузки в server/boot, чтобы сделать это

module.exports = function(app) {
const User = app.models.User;
timestamp = new Date();
User.afterRemote('login', function (ctx, modelInstance, next) {
    console.log(ctx.req.body.email, 'has logged in at', timestamp);
    next();
});
User.afterRemoteError( 'login', function( ctx, next) {
    console.log(ctx.req.body.email, 'has unsuccessfully tried to login at', timestamp);
    next();
});
}
0
Stephon Harris 27 Июн 2017 в 19:12
Это ответ на вопрос OP, не знаю, почему люди его отрицательно оценивают. С его помощью вы можете выполнять удаленные привязки к встроенной модели пользователя. Вышеуказанный ответ: если используется модифицированная встроенная модель User, вы можете использовать обычный файл .js, созданный для этой модели.
 – 
pepipe
15 Июн 2020 в 22:13

Из документации:

Расширьте встроенную модель User, чтобы создать свою собственную модель, которая представляет пользователей или клиентов; эта модель предоставляет возможности для регистрации, входа в систему и восстановления паролей. При расширении встроенной модели User используйте имя модели, отличное от «User», например «customer» или «client». Не называйте его «Пользователь», потому что это будет противоречить встроенной модели «Пользователь».

-1
yotamsha 28 Июн 2017 в 01:11