Twitter OAuth: как нам выйти из твиттера? - PullRequest
3 голосов
/ 17 июня 2011

Я использую метод oauth, чтобы пользователь мог войти на мой сайт через Twitter и Facebook.Я также планирую добавить Yahoo!и Google, такой как Stack Overflow.Как только пользователь успешно входит в систему через Twitter, у него появляется возможность выхода из системы.

Я хочу сделать это там, где, когда нажата кнопка или ссылка «Выйти», пользователь выходит из моего сайта И TWITTER.Мне это нужно для выхода из Twitter также в случае, если пользователь заходит на мой сайт, а не в Твиттеры.Как мне это сделать?

Демонстрация и пример по адресу: develop.f12media.com Пользователь нажимает кнопку «Вход» в верхней части страницы, чтобы войти в свою учетную запись Twitter.

Ответы [ 3 ]

8 голосов
/ 17 июня 2011

Перенаправление пользователя на http://twitter.com/logout, вероятно, будет работать.

Но не делай этого. OAuth не должен вести себя таким образом. Просто выйдите из вашего сайта.

Вход на ваш сайт через OAuth не обязательно регистрирует их в Twitter, поэтому выход 1008 * через ваш сайт также не должен выходить из них.

1 голос
/ 15 декабря 2011

В Facebook это можно сделать легко, потому что facebook предоставляет logout.php, и он принимает next=sendBackURL в качестве параметра.

, поэтому, когда пользователь нажимает кнопку выхода из вашего приложения, мы можем просто вызвать вышеуказанный URL для выхода из системы,который выйдет из системы, и смарт-фейсбук URL next=sendBackURL отправит на вашу страницу входа в приложение.

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

, поэтому отправьте authorize?force_login=true, он будет вызван или получит перенаправление сразу после того, как ваше приложение выйдет из системы с вашего сайта, иПользователь снова будет перенаправлен в Twitter, я проверил, выходит ли он из твиттера, хотя он снова будет запрашивать учетные данные в Твиттере, но это не проблема, пользователь может просто проигнорировать это.

Если Twitter также может предоставить какой-либо URL для выхода из системы, который принимает следующий URL, это будет просто.

0 голосов
/ 17 июня 2011

Независимо от того, аутентифицирован ли пользователь на сайте Twitter, находится между пользователем и сайтом Twitter.У вас нет доступа или контроля над этим.Вы можете контролировать свой токен только для этого пользователя на своем сайте.Вы могли бы истечь токен авторизации пользователя, когда он выходит из вашего сайта, но это влияет только на их аутентификацию Twitter через ваш сайт.Все, что можно было бы сделать, - это сделать так, чтобы они снова проходили аутентификацию в Twitter при следующем входе на ваш сайт.

Я думаю, вы пытаетесь выполнить то, что вам здесь не нужно.Это ожидаемый поток OAuth, и вам не стоит беспокоиться о выходе этого пользователя со стороннего сайта.

...