Search code examples
node.jseveryauth

node.js everyauth twitter mongodb error: You are trying to access the attribute/method configured by `findUserById`, which you did not configure?


In the findOrCreateUser function, I'm returning a promise, that I then fulfill with a user document from mongoDB.

Then it gives this error You are trying to access the attribute/method configured by findUserById, which you did not configure

I used this guy's tutorial http://nodetuts.com/tutorials/26-starting-with-everyauth.html#video He didn't do any of that. Why does it even need a findUserById function? I'm returning to it the entire document, not just an id.

So, yeah, how do I correct this? I thought after you returned your promise, everyauth was good to go.


Solution

  • not sure if you have got around this or not, but I found adding in the following before you start telling it the api id's and secrets sorted it for me:

    everyauth.everymodule
      .findUserById( function (id, callback) {
        callback(null, usersById[id]);
      });