ユーザーがアプリから任意のプロバイダー(Facebook、Googleなど)からログインできるようにし、サーバーでアカウントを作成できるようにしたい。私が理解したいのは、これを行うユーザーモデルを構築するための最良の方法です。
例えば、
ユーザーがFacebookを使用してログインすると、新しいユーザーレコードが作成され、アカウントがFacebookアカウントであることを示すフラグがレコードに表示されます。同じユーザーが自分のサーバーで標準アカウントを作成し、Facebookを使用して再度ログインした場合、これをどのように処理すればよいですか?これらの2つのアカウントを相互にマージ/関連付けるか、2つの異なるレコードとして扱うのがベストプラクティスですか?