在第一方系统中使用 Gravatar
Gravatar(Globally Recognised Avatar)是一项将头像图片与邮箱地址关联的服务。当用户使用邮箱在你的平台上注册时,你可以直接展示其 Gravatar 作为默认头像,而无需自行搭建图片上传和存储服务。
工作原理
Gravatar 提供了一个简单的 HTTP 端点。你只需计算用户小写并去除首尾空格后的邮箱地址的 SHA256 哈希值,然后将其嵌入图片 URL:
生成哈希
Node.js
Python
Shell
URL 参数
/avatar/ 端点接受以下查询参数来定制结果:
默认图片选项(d)
identicon— 基于哈希值的几何图案robohash— 自动生成的机器人图片retro— 8-bit 风格的像素化人脸monsterid— 自动生成的怪物卡通wavatar— 自动生成的人脸mp— 通用剪影(Mystery Person)blank— 透明 PNG- 自定义 URL(需经过 URL 编码)
完整示例
始终传入 d 参数以避免未设置 Gravatar 的用户出现裂图。identicon 和 robohash 是常用的选择,因为它们能为每个哈希值生成唯一且易于辨识的图片。
gravataravatar