diff options
author | Yukai Huang | 2017-01-15 11:33:22 +0800 |
---|---|---|
committer | Yukai Huang | 2017-01-15 11:33:22 +0800 |
commit | c0e8306961a47e7a2ba52d0445c12aaa5fe07949 (patch) | |
tree | cec2451fd8afa80210d966d51dcba875bf3a6ffd /lib/models/user.js | |
parent | 0f833f099f61b93e76a5f32175580fc2c0b9dc1a (diff) | |
parent | 3d6b31921651e71ef68fdc88af4ddef50cc9bcb3 (diff) |
Merge branch 'frontend-next' into t216-refactor-common
Diffstat (limited to '')
-rw-r--r-- | lib/models/user.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/models/user.js b/lib/models/user.js index aaf344de..7d27242c 100644 --- a/lib/models/user.js +++ b/lib/models/user.js @@ -7,6 +7,7 @@ var scrypt = require('scrypt'); // core var logger = require("../logger.js"); +var letterAvatars = require('../letter-avatars.js'); module.exports = function (sequelize, DataTypes) { var User = sequelize.define("User", { @@ -105,6 +106,16 @@ module.exports = function (sequelize, DataTypes) { case "google": photo = profile.photos[0].value.replace(/(\?sz=)\d*$/i, '$196'); break; + case "ldap": + //no image api provided, + //use gravatar if email exists, + //otherwise generate a letter avatar + if (profile.emails[0]) { + photo = 'https://www.gravatar.com/avatar/' + md5(profile.emails[0]) + '?s=96'; + } else { + photo = letterAvatars(profile.username); + } + break; } return photo; }, |