Внутренняя ошибка сервера в OAuth для Google

РЕДАКТИРОВАТЬ: я смог решить первоначальную ошибку здесь, когда я понял, что мой ROOT URL был установлен мой IP-адрес, а не мой домен. Тем не менее, у меня теперь есть новая проблема. Мой идентификатор клиента совпадает с исходным сообщением ниже. Это хорошо работает в локальном приложении, но в производственной среде всплывающее окно мигает секунду, а затем в окне входа отображается "Внутренняя ошибка сервера". Я не вижу других сообщений, которые бы это объяснили.

Я использую service-configuration Пакет для загрузки настроек выглядит следующим образом:

ServiceConfiguration.configurations.upsert(
    { service: "google" },
        {
            $set: {
                clientId: "************",
                loginStyle: "popup",
                secret: "***********"
            }
        }
);

Если я добавлю ?close в конце моего авторизованного URI перенаправления всплывающее окно Google redirect_uri_mismatch ошибка, показывающая URI без ?close, Я думаю, что здесь была решена проблема, но это по крайней мере показывает, что мой проект в Google распознается.

ОРИГИНАЛЬНАЯ ПОЧТА Я устанавливаю идентификатор клиента OAuth 2.0 для accounts-google в Метеоре и вижу следующую ошибку:

400. That’s an error.
Error: invalid_request
Invalid parameter value for redirect_uri: Raw IP addresses not allowed:
http://***.***.***.***/_oauth/google

Мой идентификатор клиента в Google:

Authorized Javascript Origins
http://localhost:3000
http://myApp.com

Authorized redirect URIs
http://localhost:3000/_oauth/google
http://myApp.com/_oauth/google

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

0 ответов

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