Подтвердить что ты не робот

Как создать новые маркеры входа Meteor (на стороне сервера), чтобы сделать быструю ссылку для входа в систему

Meteor имеет метод loginWithToken, и в объекте пользователя есть токены resume. Таким образом, можно войти с помощью одного из этих токенов с помощью loginWithToken. Это работает.

Есть ли способ генерации новых токенов входа, или я должен использовать токены резюме для создания быстрой ссылки для входа?

4b9b3361

Ответ 1

Как сказал Джонни, вы можете использовать функцию Accounts._generateStampedLoginToken(), которая на самом деле ничего особенного, а только следующая функция:

_generateStampedLoginToken = function () {
  return {
    token: Random.secret(),
    when: new Date
  };
}

в любом случае, чтобы использовать его, вот пример:

// Server //

// Creates a stamped login token
var stampedLoginToken = Accounts._generateStampedLoginToken();

/**
 * Hashes the stamped login token and inserts the stamped login token 
 * to the user with the id specified, adds it to the field 
 * services.resume.loginTokens.$.hashedToken. 
 * (you can use Accounts._hashLoginToken(stampedLoginToken.token) 
 * to get the same token that gets inserted)
 */
Accounts._insertLoginToken(user._id, stampedLoginToken);


// Client //

// Login with the stamped loginToken token
Meteor.loginWithToken(stampedLoginToken.token);

Ответ 3

it 2015 - используйте один из следующих пакетов:

  • поэтические: счета-без пароля
  • acemtp: счета-без пароля

http://fastosphere.meteor.com/?q=passwordless