В настоящее время я работаю над внедрением плагина 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'];