このメソッドを使用して FOSUserBundle と FOSFacebookBundle をインストールしました: Symfony2 で FOSFacebookBundle を使用して Facebook 経由でサインインするための別の URL を作成する方法。実際、セキュリティのプロセス全体をよく理解していませんでしたが、現在は正常に機能しています。
誰かが Facebook サインアップを使用している場合、登録する前に (Facebook ID をユーザー名として使用するのではなく) ユーザー名を選択できるようにしたいと思います... 私が行うことは、Facebook ログイン ルートに POST パラメーターを送信することですが、できません。 t 登録が処理されているコントローラを見つけます。
ベストプラクティスは何ですか? ユーザー名 (POST パラメータ) をどこで取得して設定すればよいですか?
security.yml の構成は次のとおりです。
firewalls:
public:
pattern: ^/
fos_facebook:
app_url: "http://www.appName.com"
server_url: "http://local.appName.com/app_dev.php/"
login_path: /login
check_path: /login_check/facebook
provider: appName.facebook.provider
form_login:
login_path: /login
check_path: /login_check/form
provider: fos_userbundle
csrf_provider: form.csrf_provider
そして、これが私がfacebookでサインアップするために使用するルーティングです:
_security_check_facebook:
pattern: /login_check/facebook