Автоматический вход Foursquare, когда facebook (вошел в систему) и foursquare (не вошел в систему) используются в одном окне?

Разрешите подробно пояснить со скриншотами.

Случай 1: Я вошел в систему с учетной записью facebook и открыл Foursquare на другой вкладке того же окна, вход происходит автоматически. См. Ниже снимок экрана. Файл cookie disableFacebookAutologin не установлен, поэтому я думаю, что он автоматически входит в систему.

введите описание изображения здесь

Случай 2: Я вышел из Foursquare, см. Снимок экрана ниже, установленный файлом cookie disableFacebookAutologin. Так что я думаю, что автологин Foursquare был остановлен. Отныне всякий раз, когда я открываю Foursquare и Facebook в одном окне, автоматический вход в Foursquare останавливается.

введите описание изображения здесь

Мы используем FoursquareAPI.class.php для получения отметок о местоположении для конкретных пользователей. Есть ли возможность установить файл cookie disableFacebookAutologin как 1 для этого php API? Мы хотим, чтобы Foursquare не выполнял автоматический вход с помощью идентификатора Facebook, если мы не нажмем кнопку «Войти» или «Войти с помощью Facebook». Так что любезно поддержите нашу просьбу и сделайте все необходимое.

Спасибо,

Аруларасан


person Arularasan    schedule 11.06.2014    source источник
comment
Вы не можете установить cookie для другого домена, например foursquare. ТАКЖЕ, у Foursquare нет опции для отключения FacebookAutologin. Вы можете увидеть полный сценарий в моем ответе здесь   -  person Hüseyin BABAL    schedule 11.06.2014


Ответы (1)


На самом деле, нет никакого способа сделать это. Это свойство настройки файлов cookie находится на стороне Foursquare. Когда вы нажмете кнопку входа в Foursquare, вы будете перенаправлены в систему входа в систему Foursquare, и теперь управление будет Foursqaure. Сценарий ниже;

  1. Если пользователь входит в ваше приложение Foursquare в первый раз, у пользователя будет запрошено разрешение, а затем будет проверяться вход в fb. ЕСЛИ пользователь вошел в facebook в текущем браузере, пользователь автоматически войдет в систему
  2. Если пользователь уже входил в систему ранее с помощью вашего приложения foursquare, вход в систему fb будет проверяться и вход будет выполнен автоматически, если пользователь вошел в систему в fb.

Наконец, вы не можете установить cookie для другого домена (foursquare.com). Кроме того, у Foursqaure нет возможности отключить FacebookAutoLogin в их API. То же, что и здесь в библиотеках php;

  1. foursquare-php
  2. php-foursquare
  3. foursquare-api-client
person Hüseyin BABAL    schedule 11.06.2014
comment
Спасибо за Ваш ответ. - person Arularasan; 11.06.2014
comment
Спасибо за ценный ответ. 1. Прежде всего, я открыл окно Chrome для входа в учетную запись facebook. 2. После входа в Facebook я открыл вход в Foursquare (Без входа) в новых вкладках. Фактически, без входа в Foursquare он перенаправляется на вход в систему. Не могли бы вы объяснить, как остановить этот автоматический вход в Foursquare. - person Arularasan; 11.06.2014
comment
Вы не можете остановить автоматический вход Foursquare, потому что это контролирует Foursquare. Когда вы пытаетесь открыть любую страницу Foursquare, он использует fb sdk, чтобы проверить, вошел ли пользователь в fb или нет. Если вы вошли в систему, вы также войдете в Foursquare. Я думаю, вам нужно спросить себя: почему я должен запретить пользователям автоматически входить в Foursquare, если они также вошли в fb? . У вас есть для этого какие-то причины? - person Hüseyin BABAL; 11.06.2014
comment
Спасибо за ваш быстрый ответ. Но в нашем приложении по требованиям клиента нам нужно остановить автоматический вход в Foursquare до тех пор, пока пользователь не войдет в систему через foursquare, если facebook и foursquare используют одно и то же окно в любых браузерах. Есть ли у вас возможность остановить эти действия? К вашему сведению, мы используем файлы Foursquare.API.class.php. - person Arularasan; 11.06.2014
comment
Хорошо, вы используете правильную библиотеку php, но вы не можете остановить этот автоматический вход. Так ведет себя Foursquare. При нажатии кнопки «Войти» элемент управления будет принадлежать foursquare. Это протокол oauth. Если пользователь впервые входит в вашу систему, foursqaure вызовет всплывающее окно для разрешения, а затем выполнит автоматический вход. - person Hüseyin BABAL; 11.06.2014