Par défaut, BlogEngine.NET permet d'afficher les avatars Gravatar et MonsterID mais j'avais pour ma part besoin de remplacer les petits monstres super mal dessinés par MyBlogLog.
Aussi, il est possible de récupérer les avatars MyBlogLog grâce à une url et en fonction de l'adresse mail du compte ou d'un des sites relatif au compte :
http://pub.mybloglog.com/coiserv.php?href=mailto:julesss@net4wam.com
http://pub.mybloglog.com/coiserv.php?href=http://www.net4wam.com
Quant à Gravatar, c'est un peu plus compliqué. En effet il ne s'agit pas d'utiliser une simple url : il faut tout d'abord encoder l'adresse mail avant de la soumettre à http://www.gravatar.com/avatar.php?gravatar_id=adresse_mail_encodee.
Pour ce faire il suffit d'utiliser le petit script ci dessous :
C#
using System.Text;
using System.Security.Cryptography;
MD5 md5 = MD5.Create();
Byte[] data = md5.ComputeHash(Encoding.Default.GetBytes(adresse_mail));
StringBuilder builder = new StringBuilder();
for(int i = 0; i < data.Length; i++)
{
builder.Append(data[i].ToString("x2"));
}
string adresse_mail_encodee = builder.ToString();
VB.Net
Imports System.Text
Imports System.Security.Cryptography
Dim md5 As MD5 = System.Security.Cryptography.MD5.Create()
Dim data As Byte() = md5.ComputeHash(Encoding.Default.GetBytes(adresse_mail))
Dim builder As New StringBuilder()
Dim i As Integer
For i = 0 To data.Length - 1
builder.Append(data(i).ToString("x2"))
Next i
Dim adresse_mail_encodee As String = builder.ToString()
Des méthodes de hashage sont disponibles dans d'autres langages (php, java, ...) ici.