2009-03-26 19 views

答えて

3

あなたはhttp://en.gravatar.com/emails/へのリンクを提供する場合、それは彼らがログインして、自分に変更を加えることができグラバターサイトにそれらを取るでしょうアカウント。この変更を許可する他のパブリックAPIがあるかどうかはわかりません。

+0

私は、ユーザーが再びログインする必要のない方法を探していました。とにかく答えてくれてありがとう。 :) – ksuralta

0

AutomatticのGravatar APIは、この機能を提供していません。あなたの最善の策は、ユーザーをGravatarのウェブサイトにリンクさせることです。

実際にCSRFを試してみたいと思ったら、Gravatarサイトがこの悪用から保護するかどうかをテストしていません。最高の場合のシナリオでは、それは不安定です - 私は誰も彼らのTwitterアカウントのようにGravatarアカウントに常時ログインしているとは想像できません。

最後に、iFrameにGravatarサイトを読み込むと、ユーザーは本当にあなたのドメインを離れません。

1

彼らはiframe内グラバターサイトをロードするためにThickBoxのようなものを使っているように見える、wordpress.com上のHTMLソースを見てみると:

<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

Aのchaningを実装することが可能でなければなりませんXML-RPCを使用しているアバタープロトコルは、グラバターで指定されている:http://en.gravatar.com/site/implement/xmlrpc/

が実際にコール

  • grav.saveDataがある - このアカウント
  • grav.saveUrlためuserimageとして、二値画像データを保存する - そのURLを介して画像を読み、としてそれを保存しますこのアカウントのユーザー画像

あなたは自分で変更を実装する必要がありますが、グラバターにログインする必要はありません。

0

グラバターはこの機能を許可していません。 WordPress.comが行うことができる唯一の理由は、両方がAutomatticのサービスであり、両方ともWordPress.comアカウントを使用しているため、余分な文字列が取得されているためです。あなたの最善の策はGravatarのウェブサイトにリンクするか、iframeにロードすることです。それをiframeに読み込んだ場合、WordPress.comを頻繁に使用し、ブラウザがそのアカウントにログインしていない限り、WordPress.comアカウントにログインするよう促します。

関連する問題