react-yandex-maps icon indicating copy to clipboard operation
react-yandex-maps copied to clipboard

Не работает функционал геолокации, так как в запросах к API отсутствует заголовок Referer

Open spec45as opened this issue 1 year ago • 1 comments

Контекст При использовании кнопки определения геолокации на карте, библиотека идет по адресу: https://api-maps.yandex.ru/services/search/v2/ В этом запросе нужно прокидывать API-key, без него сервер будет отвечать 403

Проблема С недавнего времени, в ЛК разработчика с API ключами указание ограничения по HTTP Referer является обязательным. Если пытаться делать запросы не проставив домены в ЛК - все запросы будут получать 403, даже если ключ правильный

Мы проставили домены в ЛК. но теперь все запросы получают 401 Unauthorized

Оговорка: ЛК Яндекса в явном виде предупреждает о том, что нужно проставить ограничение. Но у нас она появилась буквально пару недель назад, ощущение что пару недель назад такого не было (возможно это точечно на наш аккаунт, а возможно новые глобальные правила использования API)

Решение В ходе дебага выяснил, что библиотека не передает заголовок "Referer" при отправке запроса в API. При этом API яндекса видимо использует данные этого заголовка для сверки с ограничениями. Если добавить руками поле Referer - все работает корректно

Можно ли добавить проброс этого поля?

spec45as avatar Dec 01 '23 21:12 spec45as

Если я верно понял, то использование <YMaps query={{apikey: "xxx"}}> позволит выполнять запросы нормально.

IlyaLisov avatar Feb 12 '24 12:02 IlyaLisov