我正在開發一個帶有Visual Studio 2013的WEB API asp.net項目,並且正在實現自定義身份模型以進行自定義註冊。例如,我在RegisterBindingModel中添加了一個電子郵件字段。ASP.NET身份模型的獨特屬性
這是我做了什麼:How to extend asp.net web api 2 user?
我已經添加郵件屬性,我需要的屬性是唯一的(如用戶名),但默認情況下該電子郵件屬性可重複。我的問題是如何使這個電子郵件屬性獨一無二,如用戶名?我讀過可以使用UserValidator設置的獨特屬性,但無法找到。你能告訴我如何使用UserValidator或最好的方式嗎?
如何將UserName屬性定義爲唯一的?我無法在任何地方找到它。
謝謝。
我不明白的可擴展驗證 - 你要使用用戶的電子郵件地址作爲自己的用戶名,或者你想對用戶的附加屬性來保存他們的電子郵件地址?爲什麼不把用戶名作爲電子郵件地址? –
因爲我需要用戶名和郵箱屬性,而我需要知道如何製作獨特的屬性;這是主要問題。因爲誰知道我將來需要將其他領域設置爲獨一無二的領域。感謝您的建議btw – Sid
爲ApplicationUser表添加一個唯一的約束。您如何做到這一點將取決於您使用的EF遷移策略。 –