Sto scrivendo un'app Rails che utilizza omniauth-facebook per autenticare l'utente contro FB (e ottenere un token di accesso OAuth per l'utente). L'app utilizza quindi Koala per effettuare varie chiamate all'API grafico FB, utilizzando quel token OAuth salvato.Scadenza e rinnovo del token Facebook, con Koala e omniauth-facebook
Aggiorno il token salvato ogni volta che l'utente si autentica di nuovo (in genere quando accede alla mia app). Anche così, il token salvato scadrà (o altrimenti non sarà più valido) di volta in volta.
Qual è la migliore pratica in merito alla protezione da errori di autenticazione e aggiornamento del token durante l'utilizzo di Koala?
Tutte le chiamate devono essere incapsulate nei blocchi begin/rescue, con un gestore di eccezioni che rianalizza l'utente contro FB?
C'è un modo (utilizzando Koala) per sfruttare il processo di estensione dei token di accesso descritto here? In caso contrario, ci sono le migliori pratiche per scrivere il mio codice per estrarre il nuovo token da una chiamata Koala?
Grazie per la risposta. Dove/come viene impostata la sessione [: fb] ["espira"]? Lo usi nel metodo reconnect_with_facebook qui sopra. –
l'ho impostato la prima volta che qualcuno accede con successo per creare una sessione. Tutte le altre connessioni sono considerate "riconnessioni" – heavysixer
Grazie. Ho implementato un po 'diversamente, ma questo è stato utile per farmi sulla strada giusta. –