phpbb OAuth Интеграция с НАСА Earthdata - PullRequest
0 голосов
/ 14 января 2019

В настоящее время я работаю над внедрением плагина OAuth для форума с использованием входа NASA EarthData. Я собрал воедино OAuth-файл, используя учебник по OAuth из phpbb (в частности, bitly-файл), а также собственный SSO NASA с учебником php (находится здесь: https://developer.earthdata.nasa.gov/urs/urs-integration/implementing-earthdata-login-sso/sso-with-php)

К сожалению, текущее поведение форума выглядит следующим образом:

1 - я нажимаю логин, и форум перенаправляет меня на EarthData Login

2- Я вхожу, используя свои учетные данные EarthData

3 - сайт EarthData возвращает меня на форум, но я остаюсь не прошедшим проверку подлинности.

Похоже, что строка json, содержащая информацию для входа в систему, находится в URL-адресе браузера, но не опускается для аутентификации пользователя. Я где-то пропускаю шаг? Ниже приведен фрагмент окончательного кода аутентификации:

public function perform_token_auth()
{

      // Check the token exchange response status
    if( $status != 200 )

    {

      header("HTTP/1.1 403 Forbidden");

      exit(0);

    }

    $json = json_decode($result, true);

    if( !isset($json['access_token']) )

    {

      header("HTTP/1.1 403 Forbidden");

      exit(0);

    }

    $token = $json['access_token'];
...