2009-03-26 5 views

Répondre

3

Si vous fournissez un lien vers http://en.gravatar.com/emails/ il les mènera au site Gravatar où ils peuvent se connecter et apporter des modifications à leur Compte. Je ne suis pas sûr si une autre API publique permettrait ce changement.

+0

Je cherchais un moyen où l'utilisateur n'aura plus à se connecter. Merci pour la réponse de toute façon. :) – ksuralta

0

L'API Gravatar d'Automattic n'offre pas cette fonctionnalité. Votre meilleur pari est de lier l'utilisateur au site Web de Gravatar.

Si vous vouliez vraiment faire des expériences avec CSRF, je n'ai pas testé pour voir si le site Gravatar protège contre cette exploitation. Dans le meilleur des cas, il serait inégal - je ne peux pas imaginer que quelqu'un reste connecté au compte Gravatar à tout moment comme ils le feraient avec leur compte Twitter. Enfin, vous pouvez charger le site Gravatar dans un iFrame, de sorte que l'utilisateur ne quitte pas vraiment votre domaine.

1

regardant la source html sur wordpress.com, on dirait qu'ils utilisent quelque chose comme ThickBox pour charger le site Gravatar dans un iframe:

<a href="https://secure.gravatar.com/accounts/force-by-email/wpcom/username/somecode?TB_iframe=true&amp;height=475&amp;width=960" id="gravatar_ui" class="thickbox" title="gravatar.com" onclick="return false;"> 
    <img src="https://secure.gravatar.com/avatar/gravatarid?s=128&amp;r=any&amp;time=43179786" class="no-grav"> 
    <p style="text-align: center;">Change your Gravatar</p> 
</a> 
0

Il devrait être possible de mettre en œuvre le chaning d'un avatar utilisant XML-RPC. Le protocole est spécifié par Gravatar: http://en.gravatar.com/site/implement/xmlrpc/

Il est en fait un appel

  • grav.saveData - Enregistrer les données d'image binaires comme userimage pour ce compte
  • grav.saveUrl - Lire une image via son URL et enregistrer que une image d'utilisateur pour ce compte

Vous devez donc implémenter le changement par vous-même, mais vous pouvez éviter que les utilisateurs se connectent au gravatar.

0

Gravatar n'autorise pas cette fonctionnalité. La seule raison pour laquelle WordPress.com peut le faire, c'est parce qu'ils sont tous les deux des services d'Automattic, et qu'ils utilisent tous les deux des comptes WordPress.com, donc ils ont obtenu des chaînes supplémentaires. Votre meilleur pari serait de créer un lien vers le site web de Gravatar, ou de le charger dans un iframe. Si vous l'avez chargé dans un iframe, il les inviterait à se connecter à leur compte WordPress.com, à moins qu'ils n'utilisent fréquemment WordPress.com et que leur navigateur soit resté connecté à ce compte.

Questions connexes