0

私の symfony 2.3 アプリケーションでは、ログインを処理するために FOS Facebook を追加しました。ログインはうまく機能します (スタック オーバーフローのおかげです!)。

ただし、次のシナリオは失敗します。

  1. ユーザーは fosfacebook を使用してログインします
  2. ユーザーはログアウトせずにウェブサイトを閉じます。もちろん、php セッションは終了し、symfony はユーザーを匿名と見なします。
  3. 次回ユーザーが Web サイトにアクセスすると、ユーザーはログイン ページにリダイレクトされますが、 javascript facebook ボタンにはログインではなく「ログアウト」が表示されます。

だから私は2つの解決策を見ます:

  1. JavaScript の Facebook ボタンを置き換える 自分でコーディングしたリダイレクトを購入する (?)
  2. ユーザーがすでに facebook でログインしていることをサーバー側で検出し、ログインを促進します。

おすすめは何ですか?ご協力ありがとうございました!

サイモン

4

1 に答える 1

0

私は Symfony2 プロジェクトの facebook API 実装でこれを使用しています... fos と hwi:

 {% if app.user %}
    # user is logged in => show picture, and other stuff
 {% else %}
    # user is not logged in => show button
 {% endif %}

または、Facebook JS API を使用してユーザーのステータスを取得し、自動ログインすることもできます。response.status === 'connected'

于 2013-10-19T16:18:37.790 に答える