2013-03-28 18 views

Odpowiedz

15

Jak powiedział Johnny, można użyć funkcji Accounts._generateStampedLoginToken(), która jest faktycznie nic specjalnego, po prostu następująca funkcja:

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

tak, aby go używać, to jest przykład:

// 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); 
+0

Dziękujemy za wspomnieć wewnętrzne metody, które uzyskać wywołana do generowania tokenów! – arijeet

+0

Szybkie pytanie .. 'Meteor.loginWithToken' jest ściśle po stronie klienta, prawda? – arijeet

+0

@ redskins80 tak, to prawda, możesz wygenerować token za pomocą wywołania metody Meteor lub coś w tym sensie, mój komentarz mówi inaczej, pozwól mi to zmienić. –

Powiązane problemy