Meteor JS 帐户-google 包对我不起作用 [英] Meteor JS accounts-google package not working for me
问题描述
我是 Meteor 新手,刚刚在使用帐户谷歌时遇到了问题(见下文).我所做的只是按照
步骤 9 &10 似乎是过去几天 Google 的新要求.有关该问题,请参阅此 Github 票.
I am a Meteor newbie and just ran into a problem using accounts-google (see below). All I did was follow the instructions on http://docs.meteor.com/#meteor_loginwithexternalservice. Any ideas on how to solve this issue and get Google login working? Thanks!
Terminal output:
W20141003-09:42:57.115(7)? (STDERR)
W20141003-09:42:57.116(7)? (STDERR) /Users/aw/.meteor/packages/meteor-tool/.1.0.33.alt9dq++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:173
W20141003-09:42:57.116(7)? (STDERR) throw(ex);
W20141003-09:42:57.117(7)? (STDERR) ^
W20141003-09:42:57.118(7)? (STDERR) ReferenceError: ServiceConfiguration is not defined
W20141003-09:42:57.119(7)? (STDERR) at app/server/accounts.js:26:1
W20141003-09:42:57.120(7)? (STDERR) at app/server/accounts.js:35:3
W20141003-09:42:57.120(7)? (STDERR) at /Users/aw/TS/.meteor/local/build/programs/server/boot.js:168:10
W20141003-09:42:57.120(7)? (STDERR) at Array.forEach (native)
W20141003-09:42:57.121(7)? (STDERR) at Function._.each._.forEach (/Users/aw/.meteor/packages/meteor-tool/.1.0.33.alt9dq++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11)
W20141003-09:42:57.121(7)? (STDERR) at /Users/aw/TS/.meteor/local/build/programs/server/boot.js:82:5
=> Exited with code: 8
When I comment out my service configuration code (below)
// first, remove configuration entry in case service is already configured
ServiceConfiguration.configurations.remove({
service: "google"
});
ServiceConfiguration.configurations.insert({
service: "google",
clientId: "xxxxxxxx",
secret: "xxxxxxxxx"
});
It asks me to enter the clientId and secret from the bootstrap dropdown gui. Then nothing happens after that.
After I add service-configuration, I get the following error after logging in:
It turns out that in addition to meteor add service-configuration
, you have to complete a minimum of all of the following in Google's API website:
- https://console.developers.google.com/project
- "Create Project"
- Wait for the project to be provisioned
- "API & auth" on the sidebar, "Credentials"
- "Create new Client ID"
- Paste in "Authorized JavaScript origin" and "Authorized Redirect URI"
- "Create Client ID"
- Copy the Client Secret and Client ID to your app configuration
- "API & auth" on the sidebar "Consent screen"
- Enter the field "Product Name" and save
Steps 9 & 10 appear to be new requirements from Google in the past few days. See this Github ticket regarding the issue.
这篇关于Meteor JS 帐户-google 包对我不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!