Meteor にはloginWithToken
メソッドがありresume
、ユーザー オブジェクトにはトークンがあります。したがって、これらのトークンのいずれかを使用してログインできますloginWithToken
。それはうまくいきます。
新しいログイン トークンを生成する方法はありますか、それともレジューム トークンを使用してクイック ログイン リンクを作成する必要がありますか?
Meteor にはloginWithToken
メソッドがありresume
、ユーザー オブジェクトにはトークンがあります。したがって、これらのトークンのいずれかを使用してログインできますloginWithToken
。それはうまくいきます。
新しいログイン トークンを生成する方法はありますか、それともレジューム トークンを使用してクイック ログイン リンクを作成する必要がありますか?
ジョニーが言ったように、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 年です。次のパッケージのいずれかを使用します。