2017-05-05 22 views
0

我的應用程序的註冊工作流程只允許在確認電子郵件地址後設置用戶名。使用Microsoft.AspNetCore.Identity 1.1.1.0中的默認值,Entity Framework會在數據庫中生成一個AspNetUsers表,並具有一個可爲空的UserName列。但是,如果我嘗試向UserManager提供一個具有空UserName的IdentityUser實例,UserManager.CreateAsync()會出現錯誤:「用戶名」無效,只能包含字母或數字。「如何在ASP.NET Core Identity中允許空用戶名

我想避免設置一個臨時的非空值,因爲用戶名應該是唯一的,但不是電子郵件地址。其他解決方法(例如guid)看起來像是一種黑客攻擊。

允許空UserName的最佳方式是什麼?

+0

我看到SignInManager需要一個用戶名登錄。所以我猜這是不會飛的。也許有用戶名和電子郵件設置爲相同的值,並有一個單獨的屬性,例如顯示名稱。 – fractor

回答

相關問題