Да, требуется URI.Кроме того, это должен быть HTTPS, для которого требуется сертификат SSL.Исключением является тестирование с localhost.
Причина в том, что при использовании OAuth 2.0 для аутентификации пользователя пользователь переходит в учетные записи Google и аутентифицируется.Затем Google Accounts вызывает ваш callback
URL, чтобы дать вам токен.Это часть дизайна безопасности.Если бы вы могли оставить это поле пустым, цепочка аутентификации была бы нарушена.Я слишком упрощаю OAuth 2.0 в этом ответе.
Вы можете использовать Google App Engine, который затем предоставит вам URL для вашего развертывания.App Engine будет работать как ваш orgin и обратный вызов.
Параметры аутентификации пользователя App Engine
Если ваша цель - использовать Compute Engine, то вам понадобится как доменное имяи сертификат SSL (Let's Encrypt бесплатен) для вашего веб-сервера.