Ситуация: Использую разрешение
AuthClient, возникла проблема с виджетом вывода кнопок социальных сетей
AuthChoice.
Проблема: AuthChoice формирует обратную ссылку для социальных сетей с HTTP-протоколом, а Facebook в
рекомендательно-принудительном порядке требует HTTPS.
Для формирования URL виджет принимает параметр
baseAuthUrl, но в нём можно задать относительный путь к нужному action в качестве массива. Далее эти данные попадают в
Url::to() в качестве первого параметра. А вот второй параметр
Url::to(), который как раз таки за протокол отвечает, не дают редактировать.
Как решить данную проблему? Возможно, упустил какой-то параметр?
UPD:
Копнул немного глубже. Проблема та же, но в
другом месте - \yii\authclient\BaseOAuth::defaultReturnUrl.
Тут формируется returnURL, но также как и в виджете нет возможности задать протокол:
P.S. Если вручную отредактировать это в vendor'е, вставить вторым параметром createAbsoluteUrl() "https" - всё отрабатывает и авторизация проходит.
То есть, дело определенно не в Facebook.