2015-09-23 14 views
10

Come creare un token di accesso permanente per un'API StrongLoop. Ora per ogni accesso utente crea un token di accesso. E l'ingresso non necessario nel mio dbCreazione di AccessToken permanente in loopback

Posso aumentare la validità del token di accesso (ttl) come menzionato here.

Ma continuerà a generare nuovi accessi.

risposta

7

Stai mescolando 2 cose diverse. La creazione della voce AccessToken e il valore ttl per AccessToken.

Quando un utente accede a un nuovo AccessToken viene creato. Se l'utente si disconnette, AccessToken viene rimosso. Se l'utente effettua l'accesso 2 volte, ad esempio da 2 dispositivi diversi, otterrà 2 AccessToken, quindi in questo modo l'utente sarà in grado di accedere all'app dai 2 dispositivi contemporaneamente.

Se l'utente desidera accedere dallo stesso dispositivo e ha già un token valido, l'app dovrebbe riconoscerlo e registrarlo automaticamente.

Ovviamente se il valore ttl è scaduto, il token non sarà più valido. Questo token verrà rimosso se si tenta di essere utilizzato. Immagino che se non vuoi questi record nel tuo database, potresti creare un cron job personalizzato che rimuove i token scaduti.

Per quanto riguarda il token di accesso permanente, sarà necessario disabilitare il valore ttl e al momento non è possibile per il modello AccessToken predefinito. Ho creato un pull request to support that, se sei interessato potresti inserire un avviso e vedere se viene unito.

+0

Jesus Carrera, quando menzioni: ' Se l'utente desidera accedere dallo stesso dispositivo e ha già un token valido, l'app dovrebbe riconoscerlo e registrarlo automaticamente.' cosa intendi. Non riesco a trovare il metodo corretto nel modello utente o nel modello utente esteso per accedere all'utente con il token valido, probabilmente mi manca qualcosa. Tutto quello che posso vedere è un modo per autenticare l'utente chiedendo ancora il nome utente/pwd, che capisco che non è la strada da percorrere se l'utente ha un token valido? Puoi fornire alcune informazioni su come accedere all'utente con il token valido? –

+0

Se si dispone di un token di accesso valido se si è già connessi, è necessario fornire il token di accesso con ogni richiesta che richiede l'autenticazione. – Arne