Вам нужно две вещи, когда вы делаете это:
- Альтернативный способ передачи аутентификационной информации во время разработки и
- Способ гарантировать, что это отключено в производстве.
Второе, что я обычно делаю с каким-то переключателем в файле конфигурации, который по умолчанию имеет значение «off». Но вы также можете просто проверить наличие файла со специальным именем или любого другого, который вам подходит. Просто для того, чтобы действительно убедиться, что это никогда не будет включено для работы, вы можете также добавить дополнительные проверки, такие как отказ включить его, когда сервер работает как определенный пользователь (если у вас есть определенное имя пользователя, под которым вы запускаете работу систем) или отказывается использовать его, если запрос не приходит с адреса localhost.
Что касается того, что вы делаете, у вас есть много вариантов. Вы можете прочитать информацию из файла, который разработчик редактирует по своему вкусу (YAML - хороший формат для этого, и наличие самого файла может служить переключателем для включения этого. Вы также можете включить авторизованный IP-адрес в этот файл, если вам действительно нужно тестировать с хоста, отличного от localhost). Если у вас есть плагин для браузера, такой как Web Developer для Firefox, установить заголовки очень просто, и это также может быть очень удобно для функциональных тестов через HTTP. Добавление дополнительных параметров к URL-адресу популярно, но я сам не нахожу это удобным.
Как только вы получите информацию об аутентификации, вам нужно лишь выбрать подходящую точку для вставки фиктивных объектов вместо реальных, которые взаимодействуют с системой аутентификации, которая недоступна вам в разработке. Если у вас сейчас нет такого местоположения, вам придется реорганизовать код для его создания.