code: function _createUser(){
      var excludedFields = ['name', 'screen_name', 'profile_image'],
          nameparts = this.options.user.full_name.split(' '),
          newUser = {
          role: 'external',
          identities: {
              instagram: {
                  id: this.options.user.id,
                  accessToken: this.options.access_token,
                  screen_name: this.options.user.username
              }
          },
          linkedidentities: ['instagram'],
          profile: {
              picture: this.options.user.profile_picture
          },
          enabled: true,
          email: '',
          firstname: nameparts[0],
          displayname: this.options.user.username,
          lastname: (nameparts.length > 1) ? nameparts[1] : ' '
      };
  
      _.each(profileFieldsArr, function(field){
          if(excludedFields.indexOf(field) === -1){
              newUser.profile[field] = this.socialUserInfo[field];
          }
      }.bind(this));
  
      return db.users.insert(newUser);
  }
docs: Function will create a user if it doesn't exist. If the same email is found then we will throw an error. Because we should never "create" a new user with an email address that is already in the system. Accounts like this should be "linked".