code: function _createUser(){
      var newUser = null,
          avatar = '';
  
          if(this.socialUserInfo.image['60x60']){
              avatar = this.socialUserInfo.image['60x60'].url;
          }
  
          newUser = {
              role: 'external',
              identities: {
                  pinterest: {
                      id: this.socialUserInfo.id,
                      accessToken: this.options.access_token,
                      screen_name: this.socialUserInfo.username
                  }
              },
              linkedidentities: ['pinterest'],
              profile: {
                  picture: avatar
              },
              displayname: this.socialUserInfo.username,
              enabled: true,
              email: '',
              firstname: this.socialUserInfo.first_name,
              lastname: this.socialUserInfo.last_name
          };
  
      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".