Я изучаю метеорит и создал новое приложение и установил учетные записи, учетные записи - google и accounts-ui. Это работало так, как ожидалось, и побудило меня настроить интеграцию google. Однако после того, как я его настроил, я понял, что использовал неправильный URL-адрес и изменил его в Google API. Как это изменение вступает в силу со стороны метеор? Другими словами, как мне вернуться на страницу конфигурации Meteor google, где я ввожу идентификатор клиента и секрет?
Как мне настроить reset конфигурацию входа google после того, как я установил ее для моего приложения meteor?
Ответ 1
Сначала добавьте пакет конфигурации службы:
meteor add service-configuration
Затем в вашем приложении в системной папке (создайте его, если у вас его нет) добавьте файл, называемый service.js, и там добавьте:
// 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"
});
Дополнительная литература:
Метеоритные документы - Вход с внешней службой
Ответ 2
Это только легкая ревизия в ответе snize, но это сработало для меня:
$ meteor mongo
MongoDB shell version: 2.4.3
connecting to: 127.0.0.1:3002/meteor
> db.meteor_accounts_loginServiceConfiguration.remove({"service":"google"})
Ответ 3
Как насчет этого.
Очистка только конфигурации аккаунта. Я пробовал в своем проекте.
$ 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()
Удаление всех данных в вашем проекте.
$ 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
A meteor reset
вернет все к 0, используйте его с умом.
Ответ 5
Если вам нужно сделать это на своем производственном сервере, где у вас нет meteor
, но вы можете запустить mongo
из оболочки, то процесс довольно схож:
$ 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
$