2012-01-16 1 views
5

В моем приложении rails я использую oauth, чтобы получить доступ к данным профиля пользователя. Дело в том, что, когда появляется страница регистрации авторизации instagram, пользователь должен ввести свои данные входа в систему, cookie будет сохранен на моей машине. Есть ли способ УДАЛИТЬ этот файл cookie (очевидно, не вручную)? Я спрашиваю об этом, потому что, когда снова вызывается страница oauth, этот файл cookie, сохраненный в моем браузере, автоматически подписывается на пользователя. Это стало неприятностью для моего проекта. Я не хочу, чтобы это произошло, я хочу снова отобразить ту же страницу входа в систему.Удаление файла cookie страницы авторизации instagram в приложении rails

+0

Почему вы не хотите, чтобы автоматическая подписка была введена после того, как пользователь уже выполнил вход? Автоматический вход в систему ожидается/полезное поведение и затрудняет работу ваших пользователей только с отрицательным пользовательским интерфейсом, но может быть и другой способ решить вашу проблему. – djlumley

+1

Должен быть какой-то URL-адрес «выхода», который вы можете посетить (как пользователь), и он удалит свои файлы cookie. например Twitter имеет [это] (https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky

+0

Страница входа не будет отображаться пользователю каждый раз. Обычно его информация выводится из токена доступа, который у меня есть в моей БД. В случае истечения срока доступа к токену ему придется переписывать (поскольку instagram не имеет токена обновления). Проблема в том, что пользователь нажимает ссылку на переключение, ранее сохраненный файл cookie instagram автоматически запускает авторизацию. Я действительно хочу избавиться от этого печенья. – serpent403

ответ

7

Я предполагаю, что вы хотите, чтобы пользователь выходил из instagram и вашего приложения. Для этого вы можете отправить свой браузер на https://instagram.com/accounts/logout/. Я видел, как он использовался как URL-адрес изображения или загружался в нулевой размер iframe. Я подозреваю, что второй вариант - лучший вариант.

Таким образом, это потребует повторной регистрации входа в систему во второй раз, но не потребует от них повторного авторизации вашего приложения.

Смежные вопросы