カスタムログインシステムを構築しました。問題なく動作していますが、ユーザーはユーザーのログイン情報をよく忘れてしまうため、Gmail と Facebook のアクセスに oauth を使用したいと考えています。
既存のユーザー データを Facebook または Gmail のデータと一致させるにはどうすればよいですか?
カスタムログインシステムを構築しました。問題なく動作していますが、ユーザーはユーザーのログイン情報をよく忘れてしまうため、Gmail と Facebook のアクセスに oauth を使用したいと考えています。
既存のユーザー データを Facebook または Gmail のデータと一致させるにはどうすればよいですか?
ユーザーがいて、ログインに facebook または gmail OAuth を使用している場合、現在のユーザー テーブルでそのユーザーの電子メールを調べることで識別できます (システムで電子メールの確認が必要であると仮定します。混乱)。一方、Twitter ではユーザーからの電子メールを見ることができないため、別の方法を探す必要があります。ユーザー アカウントを外部ユーザー アカウントと結合するより簡単な方法は、最初の OAuth ログインでバインドされたアカウントを追加するように求めるだけです。
ログインの詳細を忘れることは、OAuth を使用する最善の動機ではないように思われますが、「パスワード/ログインを忘れた」機能を実装するためです。OAuth は、他のサービスにも接続することでユーザー エクスペリエンスを向上させ、同じ "友達" または "共有" をより簡単な方法で使用することになっています。(私には情報源がなく、@Mischa はそれに同意していないため、これは私の個人的な意見のようです)。ただし、お気づきのように、ユーザー管理を自分で実装したくない場合は、ユーザー管理も簡素化されます。