2009-03-26 13 views

risposta

3

Se si fornisce un link per http://en.gravatar.com/emails/ che li porterà al sito Gravatar dove possono accedere e apportare modifiche alla loro account. Non sono sicuro se altre API pubbliche consentiranno questo cambiamento.

+0

Stavo cercando un modo in cui l'utente non dovrà effettuare nuovamente il login. Grazie comunque per la risposta. :) – ksuralta

0

L'API Gravatar di Automattic non offre questa funzionalità. La soluzione migliore è collegare l'utente al sito web Gravatar.

Se davvero volevi fare qualche esperimento con CSRF, non ho provato a verificare se il sito Gravatar proteggesse da questo sfruttamento. Nel migliore dei casi, sarebbe imprevedibile: non riesco a immaginare che qualcuno resti connesso all'account Gravatar in qualsiasi momento come se fosse il loro account Twitter.

Infine, è possibile caricare il sito Gravatar in un iFrame, quindi l'utente non lascia il proprio dominio.

1

Guardando il sorgente html su wordpress.com, sembra che si sta utilizzando qualcosa come ThickBox per caricare il sito Gravatar in 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

Dovrebbe essere possibile attuare il chaning di un avatar usando XML-RPC. Il protocollo è specificato da Gravatar: http://en.gravatar.com/site/implement/xmlrpc/

v'è in realtà una chiamata

  • grav.saveData - Salvare i dati immagine binari come immagine utente per questo account
  • grav.saveUrl - Leggere un'immagine tramite il suo URL e salvare che, come una userimage per questo account

Quindi è necessario implementare il cambiamento da soli ma è possibile evitare che le persone debbano effettuare il login su Gravatar.

0

Gravatar non consente questa funzionalità. L'unico motivo per cui WordPress.com può farlo è perché sono entrambi i servizi di Automattic, ed entrambi usano gli account WordPress.com, quindi hanno ottenuto alcune stringhe extra tirate. La soluzione migliore sarebbe quella di collegarsi al sito web Gravatar, o caricarlo in un iframe. Se lo hai caricato in un iframe, chiedeva loro di accedere al loro account WordPress.com, a meno che non usassero spesso WordPress.com e il loro browser rimanesse loggato su quell'account.

Problemi correlati