Passport Photo Gravatar
Installation
npm install passport-photo-gravatar
Usage
var photo = require("passport-photo");
var gravatar = require("passport-photo-gravatar");
photo.use(gravatar());
photo.useDefault(gravatar({default:"identicon"}));
photo({facebookid:445461, access_token:"User's Access Token",email:"user@example.com"}, function(err, avatarURL){
if(!err) require('request')(avatarURL).pipe(require('fs').createWriteStream("./avatar.jpg"));
});
API
Strategy to use email to retrieve and check gravatar url
If you set opts.default to something other than '404' it won't fall through to other strategies.
@param [opts] {object} optional options for the request.
@param [opts.email] {string} the property of the user object containing the email default: "email"
@param [opts.size] {integer} the size of the resulting avatar default:50
@param [opts.rating] {string} display up to this rating, can be 'g', 'pg', 'r' or 'x' default:'g'
@param [opts.default] {string} default image type to display from gravatar, can be '404', 'mm', 'identicon', 'monsterid', 'wavatar' or 'retro' default: '404'
@param [opts.forcedefault] {boolean} force the default image to be used (can't use with 404) default: false
@param [opts.useHTTPs] {boolean} set to false if you want to request the image without https default: true