少数のユーザーがいる独自のユーザー登録を持つ Web アプリがあります。唯一の必須フィールドは、電子メール、パスワード、およびユーザー名であり、一意である必要があります。長期的には、私はまだ独自の登録システムを持ちたいと思っています。
Facebook を統合したいのですが、Facebook 登録または Facebook ログインを統合する必要があるかどうかを判断しようとしています。これらの質問があります:
私はすでに Facebook ログインの統合を開始しており、うまく機能しています。これにより、Facebook ユーザーがログインできるようにするだけでなく、ユーザーが Facebook 経由で初めてサインインし、サイト経由でまだ登録していない場合に、ユーザーを登録するために必要なすべての情報を取得できます。登録を簡素化するために、ユーザーにパスワードの入力を求めませんが、ユーザーがサイトに直接サインインしようとすると、Facebook ログイン経由でサインインする必要があることをユーザーに伝えます。したがって、私は Facebook 登録の必要性に疑問を持っています。これは、Facebook ログインよりも統合が複雑に思えます。代わりに Facebook 登録を統合する必要がある理由を誰か教えてもらえますか?
Facebook ログインまたは Facebook 登録を既存のユーザー登録に統合する際の欠点は、ユーザー名です。現在、ユーザーの Facebook ユーザー名をデータベースにコピーしています。ただし、ユーザーの Facebook ユーザー名が見つからないか、既存のユーザーのユーザー名と重複している可能性があります。その場合、ユーザーに変更を求める必要があります。その後、ユーザーが Facebook で自分のユーザー名を変更した場合はどうなるでしょうか? ユーザーが次に Facebook 経由でログインするときに、サイトのユーザー名を変更する必要がありますか? ここでのベストプラクティスは何ですか? 私たちのサイトでユーザーのユーザー名をわざわざ変更しなければ、問題にはならないと思い込むのは正しいですか?
次に、ユーザーの Facebook ユーザー名が当社の要件によって有効でない可能性があります。現在、次の正規表現を使用して、ユーザー名を英数字とアンダースコアのみにする必要があります。これは、Facebook が使用するのと同じ有効性チェックを使用する必要があることを意味します。ユーザー名の Facebook の正規表現を知っている人はいますか?
IMG タグと src= http://graph.facebook.com/facebook.id/pictureを使用して、Facebook ユーザーのプロフィール写真を表示できます。写真をサーバーに保存する方法を知っている人はいますか? Javascript と PHP を使用しています。
ご協力いただきありがとうございます!