5

Non riesco ancora a trovare alcun tipo di tutorial per l'autenticazione di un'applicazione iOS nativa con OAuth 2 Facebook su Google App Engine. Mi rendo conto che potrebbe essere necessario utilizzare un proxy su GAE (come qui: Authenticate with Google App Engine from an Iphone Native Client) per creare una sessione con Facebook, ma qual è il modo più pulito di fare un SSO con l'interfaccia utente nativa di Facebook?Facebook OAuth su Google App Engine con iOS

direi che userei qualcosa sulla falsariga del tutorial Facebook ios Auth: http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

Ma allora come faccio a dare invece la sessione al mio server GAE e anche Caché la sessione sul dispositivo client in modo può autenticare le richieste https sul mio server? Fondamentalmente voglio usare simple-auth su GAE e fare in modo che la mia applicazione iOS si comporti come un client nativo (web) (ma non usando UIWebViews). Non c'è un modo semplice per farlo?

A proposito, sto usando python su Google App Engine. Ho trovato questo per Java, ma onestamente non so esattamente quello che fa perché la documentazione non è stato ancora scritto http://www.lean-engine.com/index.html

stessa interrogazione senza risposta: https://stackoverflow.com/questions/14878727/oauth-from-native-ios-app-with-oauth-from-facebook

EDIT: Io fondamentalmente voglio avere un accesso simile a Disegna Something e altri giochi Zynga che consente agli utenti di utilizzare semplicemente l'autenticazione nativa di Facebook/iOS6 per autenticare le chiamate API al mio server.

EDIT2: trovato questo post informativo, ma ancora nessun tutorial su come farlo Design for Facebook authentication in an iOS app that also accesses a secured web service

+0

Devo utilizzare qualcosa come GTMOAuth2 per autenticare le richieste sul mio server e utilizzare simple-auth su GAE? Sono solo un po 'confuso da tutti i diversi processi di autenticazione. –

risposta

0

Quindi, in pratica quello che ho fatto è stato implementare gae-sessioni https://github.com/dound/gae-sessions/wiki sul backend.

Quindi ho implementato l'autenticazione di Facebook ios SDK sul front-end.

Quindi invio il token di accesso a GAE, dove faccio una chiamata API di Facebook graph a/me e creo una sessione contenente informazioni sull'utente e sul dispositivo e mi assicuro che la richiesta sia stata fatta dalla mia applicazione ios.

Quindi nelle richieste successive convalido l'utente nella sessione è uguale a quello che tenta di accedere ai dati e anche che la chiamata proviene anche dalla mia app ios.

Se qualcuno ha dei suggerimenti per rendere questo più sicuro, non esitate a commentare o inviare una risposta.

+0

Sto cercando di fare la stessa cosa ma usando Go: app iOS, accesso a Facebook e servizio web su GAE. Qual è il modo migliore oggi per realizzare questo? Grazie! – murrekatt