Возникли проблемы при работе с Google Oauth в веб-приложении MeteorJS - PullRequest
0 голосов
/ 27 марта 2019

Я взял на себя ранее разработанный проект, который был создан с MeteorJS.Так как последний разработчик ушел.Вход Google OAuth в веб-приложение больше не позволяет новым пользователям создавать учетные записи с доменом «@ company.com».Старые пользователи, кажется, могут войти в систему в порядке.Как они уже должны быть в базе данных.

Предыдущий разработчик использовал функцию, позволяющую только пользователям с доменом компании.

Accounts.config({restrictCreationByEmailDomain:'company.com'});

Когда эта функция удалена, учетная запись Google добавляется в базу данных.Однако, когда он установлен, новые пользователи с соответствующей учетной записью @ company.com не получают доступа и не могут войти в систему.

Вывод с сервера выглядит следующим образом

{“line”:“392",“file”:“oauth_server.js”,“message”:“Error in OAuth Server: Failed to complete OAuth handshake with Google. failed [400] {   \“error\“: \“invalid_grant\“,   \“error_description\“: \“Bad Request\” }“,”time”:{“$date”:1552410081069},“level”:“warn”}
{“line”:“392”,“file”:“oauth_server.js”,“message”:“Error in OAuth Server: Failed to complete OAuth handshake with Google. failed [400] {   \“error\“: \“invalid_grant\“,   \“error_description\“: \“Bad Request\” }“,”time”:{“$date”:1552410206751},“level”:“warn”}
{“line”:“392”,“file”:“oauth_server.js”,“message”:“Error in OAuth Server: Failed to complete OAuth handshake with Google. failed [400] {   \“error\“: \“invalid_grant\“,   \“error_description\“: \“Bad Request\” }“,”time”:{“$date”:1552410212693},“level”:“warn”}

Установленные пакеты для метеора

meteor-base@1.4.0                   # Packages every Meteor app needs to have
mobile-experience@1.0.5             # Packages for a great mobile UX
mongo@1.6.0                         # The database Meteor supports right now
blaze-html-templates                # Compile .html files into Meteor Blaze views
reactive-var@1.0.11                 # Reactive variable for tracker
tracker@1.2.0                       # Meteor's client-side reactive programming library

standard-minifier-css@1.5.2         # CSS minifier run for production mode
standard-minifier-js@2.4.0          # JS minifier run for production mode
es5-shim@4.8.0                      # ECMAScript 5 compatibility for older browsers
ecmascript@0.12.4                   # Enable ECMAScript2015+ syntax in app code
shell-server@0.4.0                  # Server-side component of the `meteor shell` command

kadira:flow-router                  # FlowRouter is a very simple router for Meteor
kadira:blaze-layout                 # Layout manager for blaze (works well with FlowRouter)
less@2.8.0                         # Leaner CSS language

meteortesting:mocha                 # A package for writing and running your meteor app and package tests with mocha
johanbrook:publication-collector    # Test a Meteor publication by collecting its output

fourseven:scss
accounts-ui-unstyled@1.4.1

google-config-ui@1.0.1
jquery
zimme:active-route
service-configuration@1.0.11
#mixmax:smart-disconnect             # Disconnects client to save resources

okgrow:analytics
browser-policy-framing@1.1.0
#astronomerio:core
accounts-google
...