2017-08-18 3 views
-1

Ich habe ein System, in dem ich eindeutige Benutzer-IDs für jeden Benutzer generieren möchte, der in das System kommt. Wenn ein Benutzer das Gerät wechselt, wird eine neue ID für denselben Benutzer entwickelt. Im System sind das also zwei verschiedene Benutzer, aber eigentlich nicht. Wenn ich eine E-Mail für einige Benutzer und nicht alle habe, wie kann ich diese beiden IDs miteinander verknüpfen?Verknüpfen mehrerer IDs mit einer IDs, die demselben Benutzer angehört

Antwort

0

Es ist ziemlich schwer, diese Frage zu beantworten, weil es unklar ist, was Sie fragen, aber ich werde versuchen :)

Es gibt einige Varianten:

  1. Sie kennen Ihre eindeutige Benutzer im Voraus Kennung, dh E-Mail. Neuer Benutzer sollte es zu System bei der Registrierung übergeben

  2. Sie kennen Ihre eindeutige Benutzerkennung im Voraus, aber neue Benutzer kann

  3. Sie wissen nicht, im Voraus diese eindeutige Benutzerkennung

    ohne Durch diese Info Registrierung beenden

Erster Fall ist ganz einfach - Sie sollten Ihre eindeutige Benutzer-ID (E-Mail) statt eindeutige ID generiert. So können Sie neue Benutzer und alte durch diese eindeutige Kennung direkt während des Registrierungsprozesses abgleichen. Zum Beispiel versuche ich, mein soziales Konto während der Registrierung zu verknüpfen und eine Nachricht zu erhalten, dass eine solche E-Mail bereits verwendet wurde.

Zweiter Fall ist schwieriger - Sie können E-Mail-Feld in Ihrer Benutzertabelle hinzufügen und Index darauf hinzufügen. In diesem Fall können Sie eine einfache Abfrage ausführen, um keinen eindeutigen Benutzer zu finden. Oder Sie können eine separate Match-Tabelle pflegen, die aussieht wie (email, user_id). Zum Beispiel kann es solche Zeilen enthält:

| email  | user_id| 
+----------------+--------+ 
|[email protected]| 1 | 
|[email protected]| 2 | 
|[email protected]| 3 | 
| .............. | ...... | 

In dieser Tabelle können Sie Zeilen hinzufügen, wenn Sie Informationen über eindeutige Benutzerkennung (E-Mail in unserem Fall) erhalten. Also mit dieser Tabelle haben Sie eine Übereinstimmung zwischen Ihnen verschiedenen generierten Benutzer durch eindeutige Benutzerkennung (E-Mail in unserem Fall)

Dritter Fall ist komplizierter als erste und zweite :) Sie können keine passende Tabelle im Voraus erstellen, weil Sie kennen keine eindeutige Benutzerkennung.

Verwandte Themen