所有者が提供する特定のサービスに対してユーザーが支払うことができる Web サイトを構築しています。支払いプロセスはかなり似ていますが、オンラインショップではありません.
私が直面している問題は、この支払いプロセス中のさまざまな「ログイン」オプションにあります。Facebook アカウントを使用してログインするか、自分のアカウントを使用してアカウントに登録/ログインするか、登録せずに個人情報を入力することを選択できます。
「消費者」テーブル (アカウントのないワンタイム ユーザー)、登録ユーザー用の「ユーザー」テーブル、Facebook 情報を含む「facebook_accounts」テーブル、および Facebook アカウントを登録ユーザーにリンクするための「user_has_facebook_account」テーブルについて考えていました。共有メールアドレスに基づいています。
しかし、ユーザーがパスワード付きのアカウントを登録せずに Facebook を使用してログインした場合はどうなるでしょうか... 本当に頭が痛いです。
これをサポートするためにデータベースを設計する方法について何か提案はありますか?