Внутренняя ошибка сервера в 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, и сайт отлично работает в других отношениях, так что не уверен, какой шаг я пропустил.