2012-02-26 8 views
1

FacebookのログインとFacebook以外のユーザーのログインをどのように統合するのが少し迷っていますか?Facebookログイン+ nonfacewbook

誰でも提案をすることはできますか?コードを探していない、最善の方法論をお願いします。

両者の間で混乱を招かないようにするために、フェイスブックアカウントを既に持っていればログインできるのが理想ですが、アカウントを使用しないでフェイスブック。

答えて

1

ログイン&のfacebook接続ボタンを使用していると仮定すると、Web起動時に使用される方法があります。

  1. PHP SDKの例では、$loginUrlというフィールドがあります。 Facebookに接続するには$loginUrlとのリンクが必要です。
  2. "fb_conn"のような、小さなint型またはブール型のフィールドをデータベースに持っています。 fb_conn = 1は、ユーザーがFacebookアカウントでシステムに接続していることを意味します。
  3. ユーザーがfacebook connectボタンを最初にクリックすると、user_nameまたはemailフィールドに基づいて既存の登録があるかどうかを確認する必要があります。存在する場合は、SQLクエリーを使用してデータベースでFacebookのログインを実行してください
  4. そのアカウントに以前に登録されていない場合は、静的なキーを持ち、ユーザーの一意のフィールドとmd5の一部を連結します。たとえば、

    $fb_pass = md5($_SESSION['fb_email'] ."124cc33") ; 
    
  5. $ fb_passを使用して、facebookのユーザー名とパスワードでmysqlデータベースに挿入します。その後、Facebookのログイン機能では、fb_emailと静的キー "124cc33"を連結することで、パスワードが正しいかどうかを確認することができます。このようにして、Facebookのログは、データベースの通常のログイン機能と同じになります。唯一の変更は、パスワードの入力フィールドです。

  6. アカウントが以前にアカウントを持っていたfacebookから接続しようとすると、facebookアカウントを通常のアカウントとマージします(fb_connを1に更新するだけで)。

+0

これは少し複雑です。質問があれば自由にお気軽に – aacanakin

+0

いいですね、Ara、私はこれを行こうと思います。あなたのお時間をありがとうございました。 –

+0

ありがとうAacanakin。一緒に働いているように見えます。 –

0

あなたはカスタムログインフォームを持ち、Facebookのログイン情報を追加することもできます。ユーザーがfbアカウントを持っている場合は、他のユーザーとログインして、サイトでアカウントを作成してカスタムフォームでログインすることができます。それはあなたの質問に答えますか?