Ho svolto ricerche su questo argomento per giorni, ma non riesco a trovare riferimenti solidi intorno a questo argomento ..
L'idea fornisce accesso social per app per client mobili. Questo è tutto. La condivisione, l'accesso ai dati dell'utente e altre funzionalità social non sono richiesti.
Personalmente, immagino (specialmente per i giochi multipiattaforma) che idealmente tu possa semplicemente aprire una pagina web in cui avviene il processo di autenticazione. Questo ha il vantaggio di lavorare su qualsiasi piattaforma senza la necessità di gonfiare l'app con SDK social inutilmente gonfiati. Funziona anche in modo coerente su tutte le piattaforme, ti permettono di testare abbastanza bene la presentazione della vista web.
Tuttavia, la maggior parte delle risorse che continuo a trovare continuano a puntare agli SDK da utilizzare o alle API OAuth per avviare il processo di autenticazione. Questo mi lascia chiedermi se fosse possibile implementare in modo sicuro il flusso di autenticazione basato sul web sui client mobili ...
Domanda
Dato che un'applicazione cross-platform ha l'obbligo di fornire specifiche funzionalità di accesso social (tramite Google+ e Facebook):
- Avrebbe senso reindirizzare l'utente a un URL speciale all'interno del sito web dell'app per eseguire l'autenticazione, quindi ricevere una richiamata dall'app stessa?
- Ci sono dei vincoli di sicurezza (o comunque importanti) compromessi con un approccio del genere che non sto considerando?
- Perché questo approccio non è popolare (in particolare i giochi)? L'unico gioco che ho visto andare con questo approccio finora è Pokemon Go su iOS. Mostra una webview che ti registra su Google +.
References:
Per comprendere il flusso un po 'di più e cogliere il contesto dell'autent web sul dispositivo mobile, puoi vedere qui una panoramica di come si è evoluto nelle recenti versioni di iOS e Android (2015):
Per capire cosa intendo per gli SDK gonfiabili, dai un'occhiata a questi esempi:
Alcuni problemi presentati dai precedenti SDK:
- Impossibile utilizzare IL2Cpp su Android ( bug SDK di Facebook )
- Non puoi più utilizzare il codice bit (Google SDK lo disabilita)
- Devi introdurre Cocoapods, che rende il processo di compilazione meno portabile