oAuth2 PingFedarate как отозвать при выходе из системы в php и получить страницу входа - PullRequest
0 голосов
/ 30 ноября 2018

** Привет **

Я использую OAuth2 из PingFedarate i am able to successfull login. Now is the question how to call the api to log out и каковы параметры для этого Ниже приведен пример кода, который я использую для отзыва с использованием запроса curl.Когда я нажимаю на скрипт rovoke, он удаляет access_token и показывает, что конфигурация не удалась, он показывает, но когда я запускаю свой основной скрипт Oauth2 для входа, он автоматически получает логин.Новый токен сгенерирован.В приведенном ниже коде обновления кода, который я отменяю, я должен получить страницу входа для повторного ввода учетных данных, но этого не происходит.Если кто-нибудь может направить меня, где я иду не так.

$objectData=array();$curl=curl_init();define('OAUTH2_TOKEN_URL','https://abcd.com/as/revoke_token.oauth2?');define('OAUTH2_CLIENT_ID', 'abcd');define('OAUTH2_ACCESS_TOKEN', 'hfefhhjfhj');define('OAUTH2_ACCESS_TOKEN_HINT_TYPE','refresh_token');define('OAUTH2_CLIENT_SECRET','bhfbfhjbhjbjbnvjevfbrfhrefbjebf');define('OAUTH2_REDIRECT_URI', 'https://www.abcde.com/Oauth/PingRedirect.php');define('OAUTH2_GRANT_TYPE', 'authorization_code');

$params = array(CURLOPT_URL =>  OAUTH2_TOKEN_URL."client_id=".OAUTH2_CLIENT_ID."&token=".OAUTH2_ACCESS_TOKEN."&token_type_hint=".OAUTH2_ACCESS_TOKEN_HINT_TYPE."&client_secret=".OAUTH2_CLIENT_SECRET."&redirect_uri=".OAUTH2_REDIRECT_URI,CURLOPT_RETURNTRANSFER => true,CURLOPT_MAXREDIRS => 10,CURLOPT_TIMEOUT => 30,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_CUSTOMREQUEST => "POST",CURLOPT_NOBODY => false,CURLOPT_HTTPHEADER => array("cache-control: no-cache","content-type: application/x-www-form-urlencod",accept: *","accept-encoding: gzip, deflate",),);curl_setopt_array($curl, $params);$response = curl_exec($curl);$objectData=json_decode($response);

1 Ответ

0 голосов
/ 02 декабря 2018

При выходе из системы с использованием OAuth вы должны учитывать SLO или функции отзыва сеанса.Сам по себе отзыв токенов доступа и обновления токенов не влияет на существующие веб-сеансы.Вы также можете положиться на сеансы аутентификации и их действительность, чтобы повлиять на проверку токена доступа.

Подробнее о некоторых доступных параметрах можно узнать здесь:

...