Facebook 接続と従来の user_name/password ログインを備えた Web サイトがあります。ユーザーが facebook_connect ボタンをクリックすると、システムは現在動作します。ただし、ユーザーは自分のuser_name、パスワード資格情報でログインすることを選択でき、facebook 接続ボタンをクリックした後に facebook を自動接続したいので、既存のアカウントを facebook にリンクしたいと考えています。fb_connect
ユーザーがFacebook接続を使用しているかどうかを保持する、つまり(1または0)フィールドがあります。したがって、シナリオは次のとおりです。
1) Facebook コネクトに登録することにしました。Facebookの接続ボタンをクリックして、$user
フィールドを取得しました。私のウェブサイトは登録プロセスを行い、Facebookの電子メールを取得し、パスワードを生成し、ログイン資格情報を電子メールアドレスに送信して、ユーザーも電子メール/パスワードでログインできるようにします。
2) メールを受け取ったとき、私は次のように言いました。
3) Web サイトに入り、通常のログインを使用しました。fb_connect
(ここで問題 1 が発生します) 私の Web サイトは 1 か 0 かをチェックします。1 の場合、私の Web サイトFB.login
は Facebook の JavaScript SDK で関数を呼び出します。
問題 1 : ユーザーが既存のアカウントを持っていて、従来のログインを使用している場合、システムにログインするたびに空のダイアログが 1 ~ 2 秒間点滅するのをユーザーに見せたくありません。
問題 2 : chrome または mozilla でプライベート ブラウジングを開き、問題 1 の場合のようにクラシック ログインを使用すると、Facebook ポップアップは facebook の user_name とパスワードをログインに要求します。しかし、私は確かにそれを望んでいません。
ツイッターを見て、プライベートタブを開いた。Twitter にログインして Facebook がリンクされているかどうかを確認すると、既存のアカウントがリンクされていると表示されます。私は「どうしたの?Twitterでfacebookのログイン資格情報を入力させられないの???」と言います。
私は何か間違ったことをしていると思います。本当に助けが必要です。私はphpを使用しています。いくつかの論理ステートメント、アルゴリズム、およびコードが必要です。どんな助けでも大歓迎です。