1

ユーザーが Facebook を使用してサインアップおよびログインできるようにするために、Rails 2.3 アプリケーションで oauth2 (v. 0.0.10) および authlogic (2.1.6) と共に authlogic_oauth2 gem (v.1.1.2) を使用しました。

2 年以上はすべて問題なく動作していましたが、1 か月ほどで、ユーザーは Facebook にログインまたはサインアップできなくなりました。

何が起こったのかわかりませんが、私は何も変更していないので、Facebook 側で何かを変更したようで、authlogic_oauth2 が機能しなくなったようです。

問題を修正し、Facebook でのユーザー ログイン/サインアップを元に戻す最も簡単な方法はどれですか? 仕事に役立つ宝石はありますか?

前もって感謝します、アウグスト

4

4 に答える 4

1

現在のアプリケーションに無意識のうちにいくつかの変更を加えて、loginおよびlogoutエラーが発生したのではないかと思います。

問題の考えられる原因の 1 つは、行った変更に基づいて、 http: //yoursite.comからhttp://www.yoursite.comへのリダイレクトである可能性があります。この問題について言及しているブログを確認してください。

修正は、config.action_controller.session[:domain] = '.YOURDOMAIN.COM' を environment.rb 内に設定することです (必ず先頭に . を付けてください)。これにより、www.yourdomain.com と yourdomain.com (およびその他のサブドメイン) の両方で Cookie が機能するようになります。

Developmentまた、さまざまな環境でのログイン動作を確認することをお勧めします。Production次に、ファイルの出力をlog明確に確認してください。

コードが以前に機能していたと述べたように、これは問題のドメインを微調整するのに役立つ場合があります。

アップデート:

facebook oauth に更新があり、すべてのアプリケーションを最新バージョンの oauth に更新する必要があることが言及されています。

それがあなたの問題の考えられる原因です。

すべてのサイトとアプリを OAuth 2.0 に移行し、signed_request パラメーターを処理し、10 月 1 日までに SSL 証明書を取得することを要求する計画の概要を説明しています。

以下のリンクを確認してください。

http://developers.facebook.com/blog/post/497/

ありがとう!

于 2013-01-17T16:10:32.677 に答える
1

私は解決策を見つけました: Omniauth は Rails 2.3 で完全に正常に動作し、それを Authlogic と統合する方法に関するデモアプリさえあります。

于 2013-01-18T18:05:17.980 に答える
0

人気のあるものは、Omniauth とうまく連携する Devise です。Rails 2 との互換性についてはよくわかりませんが、アップグレードする時期かもしれません...

于 2013-01-11T17:30:26.820 に答える
0

Koalaを使えない理由はありますか? https://github.com/arsduo/koala

于 2013-01-16T02:05:08.770 に答える