Вход в LinkedIn: заблокирован фрейм с источником "https://platform.linkedin.com" от доступа к фрейму с источником

У нас был логин с кодом LinkedIn, настроенный и отлично работающий с LinkedIn Javascript SDK, где несколько дней назад мы неожиданно начали получать это:

Blocked a frame with origin "https://platform.linkedin.com" from accessing a frame
with origin "https://OUR_SITE". Protocols, domains, and ports must match.

И вход не завершается (он возвращается из LinkedIn на нашу страницу и ждет вечно). Я понятия не имею, почему мы начали получать эту ошибку, когда все работало идеально (мы не изменили ни одной строчки кода о механизме входа в систему, не разрешили заголовочные файлы / файлы происхождения, настройки LinkedIn и т. Д.), Но я решил добавить platform.linkedin.com чтобы разрешить заголовок источника:

Access-Control-Allow-Origin: https://platform.linkedin.com

Я правильно вижу заголовок, отправленный в ответ. Тем не менее, я все еще получаю ту же ошибку.

Почему это начало происходить и как мы можем предотвратить это? Я имею в виду, я знаю, что Microsoft купила LinkedIn, но давай, они не могут сломать это так быстро.

1 ответ

Решение

Похоже, он сломан навсегда.

В итоге я полностью отказался от LinkedIn SDK и использовал vanilla JS, чтобы открыть окно, проверить его события, перенаправить обратно на свой собственный домен (чтобы иметь возможность прочитать местоположение окна и не попасть в изолированную программную среду браузера) и прочитайте токен оттуда и используйте токен, чтобы вручную сделать все, что я делаю.

Я никогда не видел, чтобы компания меньше заботилась о своей собственной платформе для разработчиков, но, по крайней мере, как разработчик, я могу вам сказать, что вы можете реализовать механизм "Вход с LinkedIn" вручную.

Другие вопросы по тегам