Как выйти из системы с помощью Meteor js пользователю, выполнившему вход в facebook?

В моем мобильном приложении, созданном с помощью meteor js, когда пользователь входит в систему с помощью facebook и пытается выйти из системы, когда пользователь снова обращается к приложению, он автоматически входит в систему. Кстати, пользователь не вышел из системы.

Это мой код выхода:

Meteor.logout(function () {
  // redirect to login page
});

Не уверен, как работает этот метеоритный материал, но я предполагаю, что он включает в себя Facebook JS SDK для обработки входа в систему на стороне клиента? Это характерная черта, что пользователь, который ранее входил в ваше приложение, автоматически распознается как вошедший при следующем посещении вашего сайта, если он все еще находится в Facebook в это время.

misorude 26.09.2018 16:01

Не могли бы вы сделать следующее, чтобы вам было немного легче ответить: выйдите из системы, но не входите снова, не открывайте приложение или что-то в этом роде. Откройте оболочку mongo через meteor mongo и найдите пользователя, который только что вышел из системы с помощью db.users.find(...). Скопируйте содержимое файла пользователя и добавьте его в свой пост (не размещайте его в комментариях). Обычно должен быть токен доступа из рукопожатия oAuth, потому что, как предположил @misorude, это особенность.

Jankapunkt 26.09.2018 20:17
Почему Facebook остановился на PHP
Почему Facebook остановился на PHP
PHP имеет долгую историю с Facebook, и это был основной язык программирования, использовавшийся для создания сайта в первые годы его существования....
0
2
139
2

Ответы 2

Попробуйте удалить токен meteorlogintoken из локального хранилища. Вам также может потребоваться удалить токен возобновления у пользователя в коллекции пользователей (если он существует).

Точно не могу сказать, так как я не использую Facebook с Meteor, но все вышеперечисленное работает для стандартного пользователя Meteor.

Чтобы дополнительно помочь в диагностике проблемы, вы можете проверить, вернул ли вызов Meteor.logout ошибку в обратном вызове, например:

Meteor.logout(function(err) {
    if (err) {
        console.error(err);
    } else {
        // Re-direct to login page
    }
); 

См .: https://docs.meteor.com/api/accounts.html#Meteor-logout

Другие вопросы по теме