XF 2.3 Авторизация на постороннем ресурсе

Версия XenForo
2.3.2

GravityHelp

Проверенные
Сообщения
26
Реакции
0
Баллы
698
Реализую авторизацию на постороннем ресурсе через личный кабинет форума с передачей информации о пользователе
адресная строка браузера
Код:
/oauth2/authorize?client_id=9682687666114779&redirect_uri=https%3A%2F%2Fдомен.ru%2Fcallback.php&response_type=code&scope=read
выдает ошибку
1731748701533.png
форум не перенаправляет на callback.php и не передает данные, до ресурса N2 ключ не доходит
админка:
1731748892713.png
авторизация на постороннем ресурсе:

Код:
header('Location: ' . $xenforoAuthUrl . '?client_id=' . $clientId . '&redirect_uri=' . urlencode($redirectUri) . '&response_type=code&scope=' . urlencode($scope));
exit;

callback.php
Код:
file_put_contents('debug.log', print_r($_GET, true), FILE_APPEND);
if (isset($_GET['code'])) {
    $code = $_GET['code'];
    echo 'Код авторизации: ' . htmlspecialchars($code) . '<br>';
    // Дальнейшая обработка
} else {
    echo 'Ошибка авторизации: код не получен.';
}
в файле debug.log ничего нет, его даже не создает.
 
header('Location: ' . $xenforoAuthUrl . '?client_id=' . $clientId . '&redirect_uri=' . urlencode($redirectUri) . '&response_type=code&scope=' . urlencode($scope));

ну прочитайте что написано и попытайтесь осознать, полезный навык
 


ну прочитайте что написано и попытайтесь осозать, полезный навык
не передает scopes, обновил код по вашему совету
Код:
<?php
$clientId = '1111111111111';
$redirectUri = 'https://.online/callback.php';
$xenforoAuthUrl = 'https://.ru/oauth2/authorize';
$scope = 'read write';

$params = [
    'client_id' => $clientId,
    'redirect_uri' => $redirectUri,
    'response_type' => 'code',
    'scope' => $scope
];

$queryString = http_build_query($params);
header('Location: ' . $xenforoAuthUrl . '?' . $queryString);
exit;
?>
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу