Как добавить ссылку, которая позволит пользователю изменить свой Gravatar на моем сайте? - PullRequest
15 голосов
/ 26 марта 2009

Как добавить ссылку, которая позволила бы пользователю изменять свой Gravatar на моем сайте? (Так же, как вы можете изменить свой Gravatar на Wordpress)

Спасибо, Кеннет

Ответы [ 5 ]

3 голосов
/ 26 марта 2009

Если вы предоставите ссылку на http://en.gravatar.com/emails/, она переместится на сайт Gravatar, где они смогут войти и внести изменения в свою учетную запись. Я не уверен, что любой другой публичный API, который позволил бы это изменение.

1 голос
/ 19 января 2011

Глядя на источник HTML на wordpress.com, похоже, что они используют что-то вроде ThickBox для загрузки сайта Gravatar в 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 голосов
/ 24 февраля 2015

Gravatar не поддерживает эту функцию. Единственная причина, по которой WordPress.com может это сделать, заключается в том, что они оба являются сервисами от Automattic, и они оба используют учетные записи WordPress.com, поэтому они получили некоторые дополнительные строки. Лучше всего сделать ссылку на веб-сайт Gravatar или загрузить его в iframe. Если вы загрузили его в iframe, он попросит их войти в свою учетную запись WordPress.com, если они не будут часто использовать WordPress.com, а их браузер останется в этой учетной записи.

0 голосов
/ 19 января 2011

Должно быть возможно реализовать настройку аватара с использованием XML-RPC. Протокол указан Gravatar: http://en.gravatar.com/site/implement/xmlrpc/

На самом деле есть звонок

  • grav.saveData - Сохранить данные бинарного изображения в качестве изображения для этой учетной записи
  • grav.saveUrl - Считайте изображение через его URL и сохраните его как изображение для этой учетной записи

Так что вам нужно внести изменения самостоятельно, но вы можете избежать того, чтобы людям приходилось входить в систему на языке gravatar.

0 голосов
/ 28 марта 2009

Gravatar API от Automattic не поддерживает эту функцию. Лучше всего связать пользователя с веб-сайтом Gravatar.

Если вы действительно хотели, чтобы вы могли поэкспериментировать с CSRF, я не проверял, защищает ли сайт Gravatar от этой эксплуатации. В лучшем случае это было бы пятнисто - я не могу себе представить, чтобы кто-то постоянно входил в учетную запись Gravatar, как в свою учетную запись Twitter.

Наконец, вы можете загрузить сайт Gravatar в iFrame, чтобы пользователь не покинул ваш домен.

...