Я использую PHP SDK для управления своим приложением.Поэтому, если пользователь нажимает на мою пользовательскую кнопку входа в систему, его необходимо попросить ввести свои учетные данные для входа независимо от того, вошли ли они в систему ранее.
Приложение было зарегистрировано для пользователя по методу getLoginUrl()
, но он никогда не запрашивает повторную аутентификацию , если пользователь ранее вошел в систему.Мы уже установили Force Web OAuth Reauthentication
в Yes
в настройках входа в FB.
Я пытаюсь войти в систему следующим образом:
$helper = $fb->getRedirectLoginHelper();
$permissions = ['manage_pages','publish_pages'];
$loginUrl = $helper->getReAuthenticationUrl(fb-callback-url.php', $permissions);
Метод getReAuthenticationUrl()
генерирует URL для входа в систему, например:
https://www.facebook.com/v2.9/dialog/oauth?auth_type=reauthenticate&client_id=xxxxxx...
Я ожидаю, что выше URL входа в FB попросит пользователя предоставить учетные данные для входа в систему, если они были ранее вошли в систему.
Но, тем не менее, не требуется вводить данные для входа в систему, если пользователь ранее вошел в систему, и пользователю необходимо принять APP T & C.Наше приложение FB ожидает одобрения из-за этой проблемы.