因此,在我簡單的學習網站中,我使用內置的ASP.NET身份驗證系統。我應該使用用戶名還是用戶的ID引用ASP.NET中的已驗證用戶
我現在增加一個用戶表保存的東西像他的拉鍊,出生日期等。我的問題是:
- 在新表中,應重點是用戶名(字符串)或用戶ID,這是他們在
asp_ tables
中使用的GUID查找號碼。 - 如果最好的做法是使用那個醜陋的指導,有人知道如何得到它嗎?它似乎不像名稱一樣容易訪問(
System.Web.HttpContext.Current.User.Identity.Name
) - 如果您建議我既不使用(不是由ASP.NET身份驗證提供的guid或userName字段),那麼如何使用ASP.NET身份驗證執行此操作?我喜歡的一種選擇是使用用戶的電子郵件地址作爲登錄名,但是如何讓ASP.NET身份驗證系統使用電子郵件地址而不是用戶名? (或沒有什麼在那裏做,那只是我的決定我「知道」的userName實際上是一個電子郵件地址
請注意:
- 我不問如何獲得一個GUID .NET,我只是指的是用戶ID列在
asp_ tables
作爲GUID。 - 用戶名是在ASP.NET驗證獨特。
使用的用戶名是,如果用戶想改變自己的用戶名出於某種原因,關鍵的問題後,一個額外的封閉括號。如果您使用用戶名,則必須對多個表進行更改,而不是僅更改一個表。 注意:發表此評論然後在下面閱讀,並看到其他人提到這一點。 – percent20 2010-04-10 01:30:17