Codeigniter OpenID ERR_SSL_PROTOCOL_ERRORPhp

Кемеровские программисты php общаются здесь
Anonymous
Codeigniter OpenID ERR_SSL_PROTOCOL_ERROR

Сообщение Anonymous »

Я пытаюсь реализовать аутентификацию Jumbojett OpenID на своем сервере Linux Centos 9. Это код моего контроллера входа (welcome.php):

Код: Выделить всё

public function login_sso()
{
if (!$this->session->userdata('USERNIP')) {
$oidc = new OpenIDConnectClient(
$this->config->item('SSO_PROVIDER_URL'),
$this->config->item('SSO_CLIENT_ID'),
$this->config->item('SSO_CLIENT_SECRET')
);
$isAuthenticate = $oidc->authenticate();
if ($isAuthenticate) {
$user = $this->M_welcome->get_login_complete_sso($oidc->requestUserInfo('preferred_username'));
[$akses, $akses_lengkap, $role_id] = $this->M_welcome->get_user_access($user[0]->PEGAWAIID,  $oidc->requestUserInfo('preferred_username'), $user[0]->JENISPEGAWAIID);
$data_session = array(
'USERLOGIN' => $oidc->requestUserInfo('email'),
'SSO_ID_TOKEN' => $oidc->getIdToken()
);

$this->session->set_userdata($data_session);

redirect('user/profil/');
}
}
}
Это мой код htaccess:

Код: Выделить всё

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]



# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin

ErrorDocument 404 /index.php

А это мой base_url (с цензурой на mysite.go.id) в config.php:

Код: Выделить всё

$config['base_url'] = 'https://mysite.go.id/';
Когда я открываю свое веб-приложение в браузере, все происходит гладко, пока я не использую свои учетные данные пользователя для входа в систему (имя пользователя и пароль), и оно перенаправляется на страницу с сообщением:

Код: Выделить всё

This site can’t provide a secure connection mysite.go.id sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
URL-адрес этой страницы, кажется, указывает на https://mysite.go.id:80/welcome/login_s ... 20c9&code= 18a981c1-d5a7-4ce2-8db7-4181244e4194.1a223a56-9dba-447e-b6ed-9d79486420c9.33e0c97f-f14d-4955-b0f1-863256cacd03, я не устанавливаю порт перенаправления на 8 0, но похоже, что он перенаправляет на порт 80, когда порт по умолчанию для SSL должен быть 443. Я подозреваю, что это проблема, хотя я не знаю, как это исправить. До использования аутентификации OpenID (обычный вход в систему с локальной базой данных) все работало без сбоев, у меня не было никаких связанных с этим ошибок SSL. Но когда я использую аутентификацию OpenID, я постоянно получаю эту ошибку. Помогите, пожалуйста, что не так?

Подробнее здесь: https://stackoverflow.com/questions/780 ... ocol-error

Вернуться в «Php»