Я взял на себя ранее разработанный проект, который был создан с 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