Я разрабатываю реализацию портала авторизации, которая будет использовать facebook для аутентификации пользователей. Пользователи должны будут иметь возможность войти в Facebook, чтобы пройти аутентификацию и получить свободный доступ в Интернет. Если пользователь не аутентифицируется, он не должен иметь возможность свободно просматривать facebook (или любой другой веб-сайт). Я использую javascript SDK.
У меня проблемы с этим потоком на устройствах iOS. Устройства iOS при подключении к ssid запускают псевдобраузер, в котором нет файлов cookie и сессий. На этой странице пользователь может нажать «Подключиться через Facebook». Это вызовет диалоговое окно входа в систему oauth. Ниже приведен фрагмент кода того, как это достигается: document.location = "https://www.facebook.com/dialog/oauth?client_id=" + WF_FB_APP_ID + "&response_type=token&scope=public_profile,email,user_birthday&redirect_uri=" + encodeURIComponent(document.location.href);
Когда пользователь вводит адрес электронной почты и пароль, вместо аутентификации пользователя facebook возвращает некоторый код ошибки: 200, описание ошибки «Ошибка разрешений» и причину ошибки «Пользователь отказано» и перенаправляет на Safari, где пользователю необходимо снова ввести учетные данные. На этом этапе ввод тех же учетных данных работает нормально, и пользователь получает доступ в Интернет.
Я хотел бы знать, почему кредиты не работают с первого раза и почему есть перенаправление на сафари. У устройств Andriod и Windows нет этой проблемы, поскольку пользователю необходимо открыть браузер, а процесс входа в систему через facebook отлично работает в браузере.
Есть ли какие-либо предложения, которые я могу попробовать? Я использую Meraki AP в облаке и поместил все возможные домены facebook в огороженный вход в сад. Я пробовал гуглить этот сценарий, но безрезультатно. Любая помощь или предложение попробовать будут высоко оценены.
user_birthday
, требующее одобрения. Это, вероятно, является причиной ошибки разрешений › Пользователь запрещен - person Bangdel   schedule 19.04.2015