解決できない特別なユースケースがあります。ユーザーがクリックしてFacebook Connect
、私のDBで同様の電子メールを見つけたとき。アカウントが彼のものかどうかをユーザーに尋ねたいと思います。
答えが「はい」の場合、彼は自分のアカウントに接続してからFacebook ID
、DBにを追加する必要があります。
答えが「いいえ」の場合は、DBに新しいユーザーを作成してログインします。
これを行うための最良の方法が見つかりません。誰かが私を助けることができますか?
解決できない特別なユースケースがあります。ユーザーがクリックしてFacebook Connect
、私のDBで同様の電子メールを見つけたとき。アカウントが彼のものかどうかをユーザーに尋ねたいと思います。
答えが「はい」の場合、彼は自分のアカウントに接続してからFacebook ID
、DBにを追加する必要があります。
答えが「いいえ」の場合は、DBに新しいユーザーを作成してログインします。
これを行うための最良の方法が見つかりません。誰かが私を助けることができますか?
コントローラでは、fos user bundle user managerを使用して、メールがDBに存在するかどうかを確認できます。
$user = $this->get('fos_user.user_manager')->findUserByEmail($email);
ユーザーが確認した後、実装されたFacebookプロバイダーを使用して必要なアクションを実行できます。
間に、私はあなたに質問があります、
「答えが「いいえ」の場合は、DBに新しいユーザーを作成してログインします。」
同じ電子メールで新しいユーザーをどのように作成しますか(電子メールが一意であると想定)?