84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
1、可以手机号注册登录。2、可以微信、QQ、微博第三方登录。3、用户可以绑定手机号,也可以绑定微信、QQ、微博,也就是可以相互绑定。像这种情况,其实一个用户很有可能会产生1-4个帐号,但是了后面其实又可以把第三方登录的帐号绑定到任何一个其它帐号下。那么就会造成登录的时候到底使用哪一个用户id的情况。大家对这种情况的用户表结构设计有什么好的解决方案?
闭关修行中......
スケーラブルなユーザー ログイン システムの Liao Xuefeng の設計をお勧めします 質問を読むことができます。役立つはずです
メインユーザーテーブルがあることは確実です。 3 者間のログイン情報は、3 者間のインターフェイスごとに別のテーブルに保存する必要があります。 (スリーパーティ インターフェイスから返されるデータが類似している場合は、それを 1 つのテーブルに入れることを検討できます) スリーパーティ ログイン テーブルには、メイン ユーザー テーブルに関連付けられた uid フィールドが存在します。 サードパーティがログインした後、サードパーティのテーブルに関連するデータがあるかどうかを確認し、ない場合は、これをロジックに従って登録またはバインドする必要があります。データが見つかった場合は、ログインします。
次に、サードパーティアカウントの二次バインディングの問題について言及しました。 バインドされたことを示すプロンプトが直接表示され、再度バインドする前にバインドを解除する必要があります。それだけです。
スケーラブルなユーザー ログイン システムの Liao Xuefeng の設計をお勧めします
質問を読むことができます。役立つはずです
メインユーザーテーブルがあることは確実です。 3 者間のログイン情報は、3 者間のインターフェイスごとに別のテーブルに保存する必要があります。 (スリーパーティ インターフェイスから返されるデータが類似している場合は、それを 1 つのテーブルに入れることを検討できます) スリーパーティ ログイン テーブルには、メイン ユーザー テーブルに関連付けられた uid フィールドが存在します。
サードパーティがログインした後、サードパーティのテーブルに関連するデータがあるかどうかを確認し、ない場合は、これをロジックに従って登録またはバインドする必要があります。データが見つかった場合は、ログインします。
次に、サードパーティアカウントの二次バインディングの問題について言及しました。 バインドされたことを示すプロンプトが直接表示され、再度バインドする前にバインドを解除する必要があります。それだけです。