fix make email optional

This commit is contained in:
Berkeley Martinez
2015-06-10 15:12:48 -07:00
parent cd38a2d88e
commit 996c3e7816
4 changed files with 13 additions and 9 deletions

View File

@ -10,6 +10,7 @@ process.on('uncaughtException', function (err) {
});
var R = require('ramda'),
assign = require('lodash').assign,
loopback = require('loopback'),
boot = require('loopback-boot'),
accepts = require('accepts'),
@ -202,6 +203,7 @@ passportConfigurator.setupModels({
});
var passportOptions = {
emailOptional: true,
profileToUser: function(provider, profile) {
var emails = profile.emails;
// NOTE(berks): get email or set to null.
@ -210,7 +212,7 @@ var passportOptions = {
emails[0].value :
null;
var username = provider + '.' + (profile.username || profile.id);
var username = profile.username || profile.id;
var password = generateKey('password');
var userObj = {
username: username,
@ -227,7 +229,10 @@ var passportOptions = {
R.keys(passportProviders).map(function(strategy) {
var config = passportProviders[strategy];
config.session = config.session !== false;
passportConfigurator.configureProvider(strategy, config, passportOptions);
passportConfigurator.configureProvider(
strategy,
assign(config, passportOptions)
);
});
/**