Локальный токен для входа в систему - PullRequest
0 голосов
/ 11 мая 2018

Я хочу проверить информацию о пользователях по моей базе данных и при успешном создании токена, но я получаю сообщение об ошибке, в котором говорится, что createAccessToken не определен.

«использовать строгое»;

module.exports = function(server) {
  // Install a `/` route that returns server status
  let SystemModel = server.models.Systemuser;
  let UserModel = server.models.User;
  let router = server.loopback.Router();
  var TWO_WEEKS = 60 * 60 * 24 * 7 * 2;
  router.get('/', server.loopback.status());
  router.get('/login', function(req, res) { // test login
    SystemModel.findOne({
      'where': {
        'username': 'Gabrielle',
      },
    }).then(function(results) {
      // do some password processing
      UserModel.createAccessToken(...) // it says it does not exists
    }).catch(function(reason) {
      console.log(reason);
    });
    res.json({'name': 'hello'});
  });
  server.use(router);
};

Как я могу использовать встроенную модель User только для создания токенов.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Здравствуйте. Это может помочь вам:

 user.accessTokens.create({
            created: new Date(),
            ttl: Math.min(ttl || user.constructor.settings.ttl,
                user.constructor.settings.maxTTL),
        }, cb);
0 голосов
/ 11 мая 2018

createAccessToken - это метод экземпляра из User.

Если ваш Systemuser расширяет User, то вы сможете звонить results.createAccessToken(timeToLive, cb).

...