How do I reset google login configuration once I h

2020-05-19 16:55发布

I am learning meteor and have created a new app and installed accounts-core, accounts-google and accounts-ui. This worked as expected and prompted me to configure the google integration. After I configured it, though, I realized I used an incorrect url and changed it in the Google API. How do I make this change take effect in the meteor side? In other words, how do I get back to the meteor google configuration page where I enter the client id and secret?

标签: meteor
5条回答
孤傲高冷的网名
2楼-- · 2020-05-19 17:26

If you need to do this on your production server, where you don't have meteor but you can run mongo from the shell, then the process is pretty similar:

$ mongo
...
Welcome to the MongoDB shell.
...
> show dbs
foo           0.078GB
bar           0.078GB
my_meteor_db  0.078GB
> use my_meteor_db
switched to my_meteor_db
> show collections
...
> db.meteor_accounts_loginServiceConfiguration.find()
...
> db.meteor_accounts_loginServiceConfiguration.remove({service:"google"})
WriteResult({ "nRemoved" : 1 })
> exit
bye
$
查看更多
走好不送
3楼-- · 2020-05-19 17:34

How about this.

Clearing only account configuration.I have tried in my project.

meteor mongo

$ meteor mongo
MongoDB shell version: 2.4.3
connecting to: 127.0.0.1:3002/meteor
> show collections
meteor_accounts_loginServiceConfiguration
posts
system.indexes
users
> db.meteor_accounts_loginServiceConfiguration
meteor.meteor_accounts_loginServiceConfiguration
> db.meteor_accounts_loginServiceConfiguration.find()
{ "service" : "twitter", "consumerKey" : "MYconsumerKey", "secret" : "MYsecret", "_id" : "MYid" }
>
> db.meteor_accounts_loginServiceConfiguration.remove()

Clearing all data in your project.

$ meteor reset -h
Usage: meteor reset

Reset the current project to a fresh state. Removes all local
data and kills any running meteor development servers.
查看更多
家丑人穷心不美
4楼-- · 2020-05-19 17:36

First, add the service configuration package:

meteor add service-configuration

Then, in your app in the system folder (create it if you don't have one) add a file called service.js and in there add:

// first, remove configuration entry in case service is already configured
ServiceConfiguration.configurations.remove({
  service: "google"
});
ServiceConfiguration.configurations.insert({
  service: "google",
  clientId: "123456789",
  loginStyle: "popup",
  secret: "8j4ldfjSECRET-HEREalkjf8slk"
});

Further Reading:
Meteor Docs - Login With External Service

查看更多
forever°为你锁心
5楼-- · 2020-05-19 17:36

A meteor reset will bring everything back to 0, use it wisely.

查看更多
\"骚年 ilove
6楼-- · 2020-05-19 17:44

This is just a light revision in snize's answer, but this worked for me:

$ meteor mongo
MongoDB shell version: 2.4.3
connecting to: 127.0.0.1:3002/meteor
> db.meteor_accounts_loginServiceConfiguration.remove({"service":"google"})
查看更多
登录 后发表回答