2013-03-28 17 views

risposta

15

Come ha detto Johnny, è possibile utilizzare la funzione di Accounts._generateStampedLoginToken(), che in realtà è niente di speciale, solo la seguente funzione:

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

in ogni caso, di usarlo, ecco un esempio:

// 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

Grazie per menzionare i metodi interni che vengono chiamati per generare i gettoni! – arijeet

+0

Domanda veloce .. 'Meteor.loginWithToken' è strettamente lato client, giusto? – arijeet

+0

@ redskins80 sì, è corretto, potresti generare il token tramite una chiamata al metodo Meteor o qualcosa del genere, il mio commento dice diversamente, lascia che lo modifichi. –

Problemi correlati