3

Je développe une application Google AppEngine et essaie de trouver la meilleure façon de vérifier si un utilisateur est authentifié. J'utilise le mécanisme d'authentification standard fourni par AppEngine, mais dans le contexte de mon application, l'utilisateur n'est authentifié que s'il est déjà enregistré dans l'application. J'ai donc besoin de vérifier s'il y a un enregistrement dans le magasin de données pour l'utilisateur pour chaque requête. Mais je suis un peu préoccupé par la performance.Authentification Google AppEngine

Existe-t-il une meilleure façon de résoudre ce problème? Je sais qu'il pourrait être amélioré en gardant les dossiers d'utilisateur dans Memcache. Mais je me demande s'il y a une meilleure approche?

Répondre

2

Il n'y a pas de solution miracle comme vous semblez vouloir. Vous aurez besoin de faire une banque de données obtenir à chaque demande (un get, pas une requête, si vous stockez votre enregistrement de données utilisateur avec le nom de clé égal à user_id de l'utilisateur). Vous pouvez utiliser memcache, comme vous le suggérez, pour réduire le coût en stockant l'enregistrement de l'utilisateur en plus du magasin de données.

+0

Merci, Nick. Oui, 'key_name' de l'enregistrement de données de l'utilisateur est le même que' user_id', donc l'obtention de cette information de la banque de données est une opération assez bon marché, mais toujours pas très élégante de mon point de vue. – sam