Je développe un client Android avec le backend GAE et j'utilise les comptes de téléphone pour l'authentification. Après avoir récupéré le cookie d'authentification de GAE, je peux effectuer des appels authentifiés sur le serveur, mais dès que l'application est fermée, lorsque l'application est relancée, je dois à nouveau lancer le processus d'auth nouveau cookie. Existe-t-il un moyen de stocker cet objet Cookie et de le vérifier après la première fois que l'authentification a eu lieu, donc je n'ai pas besoin de le faire à chaque lancement de l'application?Stockage de cookie Google AppEngine dans Android
Répondre
sonne comme une bonne utilisation pour les SharedPreferences
PreferenceManager.getDefaultSharedPreferences().edit().putString("cookie", myCookie).commit();
String myCookie = PreferenceManager.getDefaultSharedPreferences.getString("cookie", null);
Ok, donc cela stocke la valeur du cookie sous forme de chaîne, ce qui peut être suffisant. Je me demandais s'il y avait un moyen de stocker une instance chargée de la classe Cookie. – oviroa
De la même manière, il suffit de sérialiser la classe de cookies et de l'écrire selon vos préférences. – schwiz
Bonne idée, fera cela. – oviroa
Si vous voulez tirer parti des fonctionnalités du fournisseur déjà mis en œuvre, vous devez utiliser AccountManager
:
AccountManager am = AccountManager.get(MyActivity.this);
Account[] aArray = am.getAccountsByType(ACCOUNT_TYPE);
/* choose correct account from the resulting array */
/* ex. Account a = aArray[0]; */
try {
String token = am.blockingGetAuthToken(a, Constants.AUTHTOKEN_TYPE, false);
} catch (OperationCanceledException e1) {
e1.printStackTrace();
} catch (AuthenticatorException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
Vous devez remplacer la méthode getTokenType() de votre authentificateur de compte pour renvoyer le cookie d'authentification GAE dans le regroupement de résultats sous la clé AccountManager.KEY_AUTHTOKEN
. Reportez-vous à AccountManager description de la classe pour la procédure d'authentification détaillée. Pourquoi ne pas simplement vous ré-authentifier?
Ma question était plus sur la façon de stocker ce cookie qui se définit comme le jeton d'authentification revient de GAE après l'authentification avec le compte. – oviroa
- 1. Stockage d'un graphe orienté dans google appengine datastore
- 2. Google AppEngine: authentification personnalisée
- 3. python AppEngine problème Set-Cookie
- 4. AppEngine de Google - java.nio.BufferOverflowException
- 5. Télécharger sur Appengine Blobstore dans Android
- 6. Spring sessionForm dans Google AppEngine
- 7. Sélectionnez _Key_ dans google AppEngine
- 8. Authentification Google AppEngine
- 9. Google appengine Cron emplois
- 10. django sur Google Appengine
- 11. Commande de requête Google AppEngine
- 12. google checkout avec appengine
- 13. Version de l'application Google AppEngine
- 14. Comment créer une archive zip contenant des objets de stockage google cloud dans appengine java?
- 15. Utilisation de app.yaml dans Google AppEngine
- 16. Exemple de session AppEngine Google
- 17. Google AppEngine Sharding Question
- 18. Adaptateur de synchronisation Android avec appengine Comptes d'utilisateur Google
- 19. Stockage des données compressées dans un cookie
- 20. Stockage des données PHP dans un cookie
- 21. JSF Stockage des données dans un cookie
- 22. Google appengine datastore alternative?
- 23. Environnement sur Google Appengine
- 24. Authentification personnalisée Google Appengine
- 25. Google AppEngine-db.key()
- 26. Sécurité de l'URL Google Appengine
- 27. Google AppEngine rewrite question
- 28. google appengine- aptana studio
- 29. Authentification Appengine sur Android
- 30. Google App Engine Erreur 0kb AppEngine-Google
Il ne sera pas nécessaire d'inviter l'utilisateur. –
Je voudrais éviter et appel de serveur supplémentaire si possible. – oviroa