4

解決できない特別なユースケースがあります。ユーザーがクリックしてFacebook Connect、私のDBで同様の電子メールを見つけたとき。アカウントが彼のものかどうかをユーザーに尋ねたいと思います。

答えが「はい」の場合、彼は自分のアカウントに接続してからFacebook ID、DBにを追加する必要があります。

答えが「いいえ」の場合は、DBに新しいユーザーを作成してログインします。

これを行うための最良の方法が見つかりません。誰かが私を助けることができますか?

4

1 に答える 1

3

コントローラでは、fos user bundle user managerを使用して、メールがDBに存在するかどうかを確認できます。

$user = $this->get('fos_user.user_manager')->findUserByEmail($email);

ユーザーが確認した後、実装されたFacebookプロバイダーを使用して必要なアクションを実行できます。

間に、私はあなたに質問があります、

「答えが「いいえ」の場合は、DBに新しいユーザーを作成してログインします。」

同じ電子メールで新しいユーザーをどのように作成しますか(電子メールが一意であると想定)?

于 2013-01-24T10:39:45.683 に答える