Я написал свою собственную функцию входа в службу, которая проверяет имя пользователя/пароль, и я хочу использовать модель пользователя LoopBacks. Проблема заключается в том, чтобы получить accesstoken (и сохранить пользователя, зарегистрированного в LB-приложении), мне нужно указать пароль. Хранение пароля в источнике данных Loopbacks не является вариантом. Мой вопрос, как я могу сказать Loopback, что пользователь на самом деле проверен и может войти в систему без пароля? Из того, что я вижу в коде User.Login, нет возможности пропустить пароль и просто войти в систему.Пропустить пароль при входе пользователя
Все это делается программно, я использую пользовательскую модель, в которой пользовательская модель является базой. Ниже приведен упрощенный пример:
CustomUser.beforeRemote('login', function(ctx, unused, next) {
UserService.externalLogin(ctx.args.credentials.username ,ctx.args.credentials.password).then(function(response){
//Go to user.login
if(response.authorized){
next();
}
});
});
Спасибо за решение, F3L1X79, я надеялся обойти часть сгенерированного токена. То, что у меня получилось, - это гибрид этого и все еще использующий функцию входа в систему, где я генерирую токен, если пользователь авторизован. :) – Undrium