16

Meteor にはloginWithTokenメソッドがありresume、ユーザー オブジェクトにはトークンがあります。したがって、これらのトークンのいずれかを使用してログインできますloginWithToken。それはうまくいきます。

新しいログイン トークンを生成する方法はありますか、それともレジューム トークンを使用してクイック ログイン リンクを作成する必要がありますか?

4

3 に答える 3

23

ジョニーが言ったように、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's token
Meteor.loginWithToken(stampedLoginToken.token);
于 2015-10-27T12:07:15.953 に答える
2

2015 年です。次のパッケージのいずれかを使用します。

  • 詩的:アカウントパスワードなし
  • acemtp:アカウント - パスワードなし

http://fastosphere.meteor.com/?q=パスワードなし

于 2015-12-05T09:27:31.823 に答える