2009-03-26 30 views

Trả lời

3

Nếu bạn cung cấp một liên kết đến http://en.gravatar.com/emails/ nó sẽ đưa họ đến trang web Gravatar nơi họ có thể đăng nhập và thực hiện thay đổi để họ tài khoản. Tôi không chắc liệu có bất kỳ API công khai nào khác cho phép thay đổi này hay không.

+0

Tôi đang tìm cách để người dùng không phải đăng nhập lại. Cảm ơn câu trả lời anyway. :) – ksuralta

0

API Gravatar của Automattic không cung cấp chức năng này. Đặt cược tốt nhất của bạn là liên kết người dùng với trang web Gravatar.

Nếu bạn thực sự muốn bạn có thể làm một số thử nghiệm với CSRF, tôi chưa thử nghiệm để xem liệu trang Gravatar có bảo vệ chống lại sự bóc lột này hay không. Kịch bản trường hợp tốt nhất, nó sẽ là spotty - Tôi không thể tưởng tượng bất cứ ai vẫn đăng nhập vào tài khoản Gravatar mọi lúc như họ sẽ tài khoản Twitter của họ.

Cuối cùng, bạn có thể tải trang Gravatar trong iFrame, vì vậy người dùng không thực sự rời khỏi miền của bạn.

1

Nhìn vào nguồn html trên wordpress.com, có vẻ như họ đang sử dụng một cái gì đó giống như ThickBox để tải các trang web Gravatar trong một 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

Nó phải có khả năng thực hiện của một chaning hình đại diện bằng cách sử dụng XML-RPC. Các giao thức được xác định bởi Gravatar: http://en.gravatar.com/site/implement/xmlrpc/

Có thực sự là một cuộc gọi

  • grav.saveData - Lưu dữ liệu hình ảnh nhị phân như một userimage cho tài khoản này
  • grav.saveUrl - Đọc một hình ảnh thông qua URL của nó và tiết kiệm mà như một userimage cho tài khoản này

Vì vậy, bạn cần phải tự thực hiện thay đổi nhưng bạn có thể tránh mọi người phải đăng nhập tại gravatar.

0

Gravatar không cho phép chức năng này. Lý do duy nhất WordPress.com có ​​thể làm điều đó là bởi vì họ là cả hai dịch vụ từ Automattic, và cả hai đều sử dụng tài khoản WordPress.com, do đó, họ đã nhận thêm một số chuỗi kéo. Đặt cược tốt nhất của bạn là liên kết tới trang web Gravatar hoặc tải nó trong iframe. Nếu bạn tải nó trong một khung nội tuyến, nó sẽ nhắc họ đăng nhập vào tài khoản WordPress.com của họ, trừ khi họ sử dụng WordPress.com thường xuyên và trình duyệt của họ vẫn đăng nhập vào tài khoản đó.

Các vấn đề liên quan