2013-01-21 2 views
3

Est-ce que user_id() est unique pour tous les temps?Le compte Google user_id() est-il unique à tout moment? (c'est-à-dire jamais réutilisé)

C'est, même si un Google Account est supprimé, le user_id() de cette compte supprimé apparaît sera jamais dans aucun autre user_id, non?

Nous clarifions notre compréhension de cette déclaration de http://code.google.com/appengine/docs/python/users/userclass.html#User_user_id

user_id()

Si l'adresse e-mail est associée à un Google account, user_id renvoie l'ID permanent unique de l'utilisateur, un chaîne. Cet ID est toujours le même pour l'utilisateur indépendamment du fait que l'utilisateur change son adresse email.

+0

Y a-t-il un moyen de changer votre nom d'utilisateur? Je pensais que vous pouvez en créer un nouveau mais l'ancien reste là. – JohnIdol

+0

Le mot "permanent" semble impliquer que oui, c'est pour toujours. – Sologoub

Répondre

4

Oui c'est. C'est une chaîne de chiffres qui est immuable à vos changements d'email etc. D'autres propriétés telles que l'email, le surnom et d'autres propriétés sont mutables.

EDIT

Il est unique!

De https://developers.google.com/appengine/docs/python/users/userobjects

L'objet utilisateur pour un utilisateur valide peut fournir un identifiant unique valeur pour l'utilisateur qui reste le même, même si l'utilisateur change son adresse e-mail. La méthode user_id() renvoie cet ID, une valeur str.

L'objet Utilisateur a la même forme, quelle que soit la méthode d'authentification utilisée par votre application pour . Si vous changez les options d'authentification des comptes Google en OpenID, les objets Utilisateur existants dans le magasin de données sont toujours valides.

Faites également attention car UserProperty est modifiable ainsi que discussed.

+0

la partie que j'essaie de clarifier est de savoir si l'ID utilisateur immuable pourrait jamais être attribué à un utilisateur ultérieur après que l'utilisateur existant supprime son compte Google. L'ID est unique et permanent pour un utilisateur, mais est toujours unique même après qu'un utilisateur a supprimé son compte. –

+0

@CarterMaslan Voir la réponse mise à jour, et la discussion ici: http://stackoverflow.com/questions/13999106/avoid-using-db-userproperty-when-storing-user-objects –

+0

@CarterMaslan Je pense qu'il a déclaré clairement: L'utilisateur objet pour un utilisateur valide peut fournir une valeur d'ID unique pour l'utilisateur qui reste le même, même si l'utilisateur change son adresse e-mail. –

Questions connexes