Sto lavorando a un gioco multipiattaforma in Flash. Questo gioco utilizza Photon Server per la fisica autorevole e il monitoraggio delle statistiche degli utenti. Sto cercando di sfruttare l'autenticazione di Facebook come alternativa alla creazione di un account specifico di dominio. Sono curioso di poter utilizzare Flash SDK per Facebook per autenticare indirettamente un utente sull'applicazione Server Photon.
Non ho creato nulla per Facebook, anche se ho esaminato diverse fonti di informazioni e non ho ancora trovato una soluzione che sembra applicabile. Ad esempio, ho esaminato le librerie javascript che descrivono i dati restituiti, come l'ID utente e il token di accesso. Questo sembra essere tutti i dati che ho bisogno di tracciare per i giocatori. So anche che il token di accesso è per l'autenticazione a breve termine e utilizzato principalmente per utilizzare la funzionalità di post-autenticazione di Facebook. Detto questo, il collegamento dei dati all'account viene effettuato con l'id utente di Facebook. Trasmette anche una data di scadenza.
Posso sfruttare la crittografia dei messaggi utilizzando il framework Photon Server. Gli utenti sono collegati agli account di gioco utilizzando un'entità ereditata derivata da una classe PlayerData astratta in un modello Entity Framework lato server. Questa entità contiene le informazioni per l'autenticazione di Facebook.
L'autenticazione di terze parti può essere eseguita in modo sicuro inoltrando il token di accesso utente crittografato e l'ID utente al server dal client Flash, dopo l'autenticazione con l'API Flash per Facebook?
Quali metodi sono disponibili per determinare se le credenziali di Facebook sono ancora attive, in modo che il client possa essere disconnesso dal server in caso di disconnessione da Facebook?