2010-08-18 4 views
3

Utilisation de l'authentification OpenID, qui est la méthode d'instance User appropriée pour obtenir un identifiant unique utile pour créer et identifier un utilisateur sur Datastore en tant que nom_clé?OpenID auth: quelle méthode utiliser pour obtenir un identifiant unique en tant que clé?

méthodes disponibles:

surnom() Pour les utilisateurs OpenID, le surnom est l'identifiant OpenID.

federated_identity() Renvoie l'identifiant OpenID de l'utilisateur.

federated_provider() Renvoie l'URL du fournisseur OpenID de l'utilisateur.

Sur les connexions des utilisateurs je voudrais récupérer par:

User.get_by_key_name(key_used_to_create_the_user) 

Répondre

2

Vous voudrez probablement générer votre propre ID d'utilisateur au sein de votre système afin que les utilisateurs peuvent modifier leurs fournisseurs OpenID (ou même avoir plus d'un OpenID associé à leur compte, supporté par de nombreux sites). Mais si vous vouliez utiliser l'OpenID comme une clé unique pour une raison quelconque, je pense que federated_identity() est celui que vous voulez (juste en lisant les docs, je n'ai jamais utilisé cette bibliothèque). Vous voulez leur URL OpenID complète, qui est garantie d'être unique - cela inclut à la fois la partie fournisseur de l'URL et la partie "nom d'utilisateur" (qui peut être un "sous-dossier" ou un sous-domaine, etc.). Désolé j'ai oublié les termes techniques ... depuis quelque temps que j'ai utilisé OpenID.

Questions connexes