Кто-нибудь использовал Mongoose-auth? Как вы перебираете findOrCreateUsers? - PullRequest
2 голосов
/ 28 апреля 2011

Сейчас я использую Facebook Connect от mongoose-auth.Все работает нормально, и пользователи создаются / регистрируются через мой сервер mongodb.

Однако я хочу переопределить findOrCreateUsers, потому что я хочу назначить каждому новому пользователю случайный «код» при регистрации и поместить его в свой профиль db.users.

Итак, я посмотрел на mongoose-auth/lib/facebook и скопировал эти 3 файла модуля facebook в свой собственный каталог [everyauth.js, index.js, schema.js].Чтобы выполнить простой тест, я в основном включил свой собственный файл everyauth.js из своего каталога и использовал его метод findOrCreateUsers вместо метода по умолчанию.

Он работает, но есть одна ошибка.После входа в систему / создания пользователя req.user не определено.(req.loggedIn показывает True, ура!)

Я знаю, что это новая библиотека, но если вы ее использовали (или много знаете о Node.js), я был бы очень признателен, если бы вымог бы помочь мне.Я на # node.js на irc.freenode.net.Псевдоним " xeodox ".Если бы вы могли мне помочь, я бы по-настоящему это оценил !!

Я переопределил findOrCreateUser, выполнив это с модулем facebook в моем приложении.

1 Ответ

3 голосов
/ 01 июня 2011

Нет необходимости копировать эти файлы в свой собственный каталог.Просто сделайте следующее в вашей конфигурации mongoose-auth:

facebook: {
  everyauth: {
      myHostname: 'http://localhost:3000'
    , appId: 'YOUR APP ID HERE'
    , appSecret: 'YOUR APP SECRET HERE'
    , redirectPath: '/home'
    , findOrCreateUser: function (session, accessToken, fbUserMetadata) {
      }
  }
}

Для получения справки по неопределенному req.user, подайте проблемы на github со ссылкой на автономный gist , чтобы воссоздать проблему, и я могу вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...