Meteor Fan (日本語情報)

JavaScriptフレームワークMeteorに関していろいろ紹介する日本語情報サイト

Meteorのaccounts-facebookの設定をリセットする方法

accounts-facebookというのはMeteorでFacebook認証を行うためのパッケージです。

accounts-facebookの簡単な使い方説明

meteor add accounts-ui accounts-facebook

でアプリにパッケージを導入し、HTMLで

1
{{> loginButtons}}

とすると、ログインボタンを設置できます。
設置した直後は「未設定」の状態になっており、

ボタン1

のようなボタンになっています。(このスクリーンショットはbootstrap cssを適用したものなので通常のものとLook&Feelが異なりますが機能は同じです。

この”Configure Facebook”という赤いボタンを押すと、

ダイアログ

のようなダイアログ画面が出ます。これを設定するとログインボタンは、

ボタン2

のような青いボタンになり、ログインができるようになります。

一度設定したボタンを元に戻すには?

上記の設定は一度行うとUI上からは当然元に戻せません。しかし、開発途中の段階では再設定したくなる場合があります。

そこで設定をリセットする、すなわち、青いボタンを赤いボタンに戻す方法を説明します。

情報源はこちらのstackoverflowの記事です。

いくつか方法があるようですが、一つ手軽な方法を紹介します。まず、下記のコマンドでmongo shellを開きます。

meteor mongo

次に、下記のコマンドで設定データを削除します。

db.meteor_accounts_loginServiceConfiguration.remove({service:'facebook'})

これでブラウザをリロードするとボタンが設定前の状態(赤いボタン)に戻るはずです。

最後に

今回はaccounts-facebookに関する説明でしたが、基本的には他のaccountsのパッケージでも同様に設定がリセットできると思われます。いずれにしても、mongo shellでデータを削除する前に、

db.meteor_accounts_loginServiceConfiguration.find()

で消すデータを事前に確認しておくことが必要でしょう。