我有一個系統,我希望爲每個進入系統的用戶生成唯一的用戶ID。如果用戶更換設備,則爲同一用戶開發新的ID。因此,在系統中,他們是兩個不同的用戶,但事實上,他們不是。如果我有一些電子郵件給一些用戶,而不是全部,我怎麼把這兩個ID連接起來?將多個ID鏈接到屬於同一用戶的一個Ids
-1
A
回答
0
這是相當困難的,因爲目前還不清楚,你問什麼來回答這個問題,但我會試試:)
有一些變種:
你事先知道你的獨特用戶標識符,即電子郵件。新用戶註冊應該在它傳遞給系統
你提前知道你唯一的用戶標識,但新用戶可以完成註冊,而不通過這個信息
你不事先知道這個獨特的用戶標識符
第一種情況很簡單 - 你應該你的唯一用戶ID(電子郵件),而不是生成的唯一的ID。因此,您可以在註冊過程中通過此唯一標識符來匹配新用戶和舊用戶。例如,我嘗試在註冊期間鏈接我的社交帳戶,並獲取消息,說明此類電子郵件已被使用。
第二種情況比較困難 - 您可以在用戶表中添加電子郵件字段並在其上添加索引。在這種情況下,您可以運行簡單的查詢來查找不唯一的用戶。或者你可以維護單獨的匹配表,它看起來像(email,user_id)。例如,它可以包含這樣的行:
| email | user_id|
+----------------+--------+
|[email protected]| 1 |
|[email protected]| 2 |
|[email protected]| 3 |
| .............. | ...... |
在此表中可以添加行,當你得到有關唯一用戶標識符(在本例中的電子郵件)的信息。所以用這個表你已經通過用戶唯一標識符(在本例中的電子郵件)
第三種情況比第一和第二更復雜的你產生不同用戶之間的匹配:)你不能預先創建任何匹配的表,因爲你不知道用戶唯一標識符。
相關問題
- 1. 鏈接ID到同一個用戶
- 2. 將id屬性添加到上一個下一個鏈接
- 3. django-allauth:將多個社交賬戶鏈接到一個用戶
- 4. 到同一網頁的多個鏈接
- 5. 將多個「喜歡」的按鈕鏈接到同一個東西
- 6. 多個鏈接,鏈接到同一個地方
- 7. 合併多個組ids以形成一個統一的組ID?
- 8. 鏈接到一個ID不起作用
- 9. 將一個ID鏈接到一個按鈕
- 10. ID映射。將多個ID從不同表中鏈接到單個ID
- 11. 將多個域鏈接重定向到另一個域鏈接
- 12. 鏈接到個人用戶的唯一ID
- 13. 如何將一個屬性setter鏈接到一個委託?
- 14. 將一個表中的ID鏈接到另一個表中的多個字段的ID
- 15. 給一個HAML鏈接一個id
- 16. C#創建一個基於硬件的唯一ID ids
- 17. 使用Omnioauth登錄多個站點將同一用戶鏈接到Rails應用程序上的多個登錄
- 18. Parse.com - 另一個用戶已經鏈接到此facebook ID
- 19. 如何鏈接多個表到一個ID
- 20. @ Html.ActionLink與鏈接一個id
- 21. 鏈接到一個錨在同一頁
- 22. 得到後IDS從同一個表
- 23. 如何匹配一個ID與多個逗號分隔的IDS
- 24. 外國ID到一個錶鏈接到另一個
- 25. 將兩個屬性一對多映射到同一個集合
- 26. 將多個離子選項卡鏈接到同一視圖?
- 27. 每次點擊一個鏈接時添加一個不同的id到url
- 28. 選擇鏈接到ID的許多行中的一個SQL
- 29. 將一個表中的ID鏈接到另一個表中的數據
- 30. 識別多個ID鏈接到唯一值的行