2016-03-16 2 views
1

Прямо сейчас у меня есть абстрактный адаптер, который обрабатывает все различные социальные медиа, адаптеры социальных сетей просто хранят информацию и передают это абстрактному адаптеру, который затем использует OAuth2 для аутентификации пользователь и позволяет выполнять вызовы API. Я хочу заставить пользователя повторно проверять подлинность каждый раз, когда они пытаются войти в систему, связать или отменить связь с учетной записью. Как сообщить OAuth2, что я хочу, чтобы они постоянно повторялись? Это то, что я прохожу сейчас для аутентификации:OAuth2 Компонент Single Sign-on, принудительная повторная аутентификация

$this->_oauth = new \League\OAuth2\Client\Provider\GenericProvider(array(
     'clientId'    => $this->_key, 
     'clientSecret'   => $this->_secret, 
     'redirectUri'    => $this->getObject('request')->getBaseUrl() . $this->_redirect_uri, 
     'urlAuthorize'   => $this->_authorize_uri, 
     'urlAccessToken'   => $this->_access_uri, 
     'urlResourceOwnerDetails' => '' 
    )); 

Так что мой вопрос, все работает отлично, связывая, отменяя связи и подписания на счет, который был связан с социальными медиа с использованием, что социальные медиа. Но как я могу заставить пользователя повторять каждый раз, даже если они вошли в Facebook 5 минут назад, а Facebook знает, что у него все еще активная сессия? (То же самое относится ко всем другим социальным медиа, Facebook - всего лишь пример)

ответ

0

Ответ: кроме того, что для Facebook и Google невозможно заставить reauth. OAuth2 также ничего не предлагает для этого.