Сбои в авторизации на сайтах с использованием OAuth Яндекса

Сбои в авторизации на сайтах с использованием OAuth Яндекса

Проблема: С недавних пор на всех сайтах, независимо от версии DataLife Engine, перестала работать система авторизации на сайтах с использованием яндекс аккаунта. На данный момент предлагается внести временные исправления, чтобы DLE принимал и обрабатывал эти некорректные адреса, чтобы авторизация опять заработала на ваших сайтах. Это восстановит работу авторизации на ваших сайтах, несмотря на некорректные параметры, которые отправляет Яндекс.


Анализ проблемы показал что проблема кроется не в DataLife Engine, а с тем, что сервис яндекса по непонятным причинам отправляет пользователей на некорректный адрес на сайте применяя двойное экранирование символа амперсанда в адресе. Мы отправили разработчикам яндекса описание проблемы, и надеемся данная проблема будет ими оперативно устранена.

Установка:
1. Открыть engine/classes/social.class.php и найти:
function __construct( $social_config ){

Добавить ниже:
if( isset($_GET['amp;provider']) AND $_GET['amp;provider'] AND !isset($_GET['provider']) ) {
	$_GET['provider'] = $_GET['amp;provider'];
}

Готово!
 
Версия DLE: 10.x-14.3
Автор: celsoft
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.