Как мне настроить reset конфигурацию входа google после того, как я установил ее для моего приложения meteor? - программирование
Подтвердить что ты не робот

Как мне настроить reset конфигурацию входа google после того, как я установил ее для моего приложения meteor?

Я изучаю метеорит и создал новое приложение и установил учетные записи, учетные записи - google и accounts-ui. Это работало так, как ожидалось, и побудило меня настроить интеграцию google. Однако после того, как я его настроил, я понял, что использовал неправильный URL-адрес и изменил его в Google API. Как это изменение вступает в силу со стороны метеор? Другими словами, как мне вернуться на страницу конфигурации Meteor google, где я ввожу идентификатор клиента и секрет?

4b9b3361

Ответ 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

Как насчет этого.

Очистка только конфигурации аккаунта. Я пробовал в своем проекте.

метеорит 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()

Удаление всех данных в вашем проекте.

$ 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
$